2016-09-22 155 views

回答

4

使用zip

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

或者因为你只是想连接两个字符,你还可以使用add操作,通过以适用于字符对附加功能的使用itertools.starmap

In [14]: from itertools import starmap 

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

我太慢了...良好的工作:P –

+1

或更好:'[X + Y的X,Y拉链(LST,LST [1:])]'? – phynfo

0

的只有一行代码就足够了:

a = ['a','b','c','d'] 
output = [a[i] + a[i+1] for i in xrange(len(a)) if i < len(a)-1] 
print output 
相关问题