2016-09-22 10 views

답변

4

가입의 쉽게 대신 파이썬에서 [ 'ab', 'bc' , 'cd']되어야 ouptut 즉, 순차적으로 두 글자를 조인 목록을 얻는 방법 :

In [13]: ["".join(seq) for seq in zip(lst, lst[1:])] 
Out[13]: ['ab', 'bc', 'cd'] 

또는 이후 바로 원하는 의

In [14]: from itertools import starmap 

In [15]: list(starmap(add, zip(lst, lst[1:]))) 
Out[15]: ['ab', 'bc', 'cd'] 
+1

내가 너무 느렸다 ... 좋은 일 : P –

+1

이상 :'[x의 X + Y, 우편에서 Y (LST, LST [1])]'? – phynfo

0

그냥 한 줄 : 문자 쌍에 추가 기능을 적용하기 위해 itertools.starmap를 사용하여 당신은 또한 add 연산자를 사용할 수있는 두 개의 문자를 연결하여 코드는 충분하다 :

a = ['a','b','c','d'] 
output = [a[i] + a[i+1] for i in xrange(len(a)) if i < len(a)-1] 
print output 
관련 문제