2016-09-22 158 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 
相關問題