如果我有一个列表包含以下内容:
如何迭代它,以便输出以下内容:
["A","Bb","C","D","E","F","G"]
如何迭代它,以便输出以下内容:
"A Bb C"
"D E F"
"G"
["A","Bb","C","D","E","F","G"]
"A Bb C"
"D E F"
"G"
获取[0:3]
,[3:6]
,[6:9]
等子列表...
>>> xs = ["A","Bb","C","D","E","F","G"]
>>> [' '.join(xs[i:i+3]) for i in range(0, len(xs), 3)]
['A Bb C', 'D E F', 'G']
def chunks(l, n):
for i in xrange(0, len(l), n):
yield l[i:i+n]
itertools.izip_longest
:>>> from itertools import izip_longest
>>> L = ["A","Bb","C","D","E","F","G"]
>>> for item in izip_longest(*[iter(L)]*3, fillvalue=''):
... print ' '.join(item)
...
A Bb C
D E F
G
('G', '', '')
,并且会产生 'G '
。 - newtoverstrip()
:) - TerryA