如何按元素对拆分列表?
可能重复的问题:
如何在Python中将列表分割成大小相等的块?
假设我们有一个列表,里面的元素数量总是偶数。我们需要通过配对的方式将它拆分开来。
举个例子:
列表是 ['1', '2', '3', '4'],我们需要把它变成 1,2 和 3,4 这样的配对。
4 个回答
0
你也可以使用类似这样的代码:
lVals = xrange(1,101)
size = len(lVals)
output = ((lVals[i], lVals[i+1] if size > i+1 else None) for i in xrange(0, size, 2))
1
如果你想把一个列表分成两半。
l = [1,2,3,4]
print l[:len(l)/2], l[len(l)/2:]
>>> [1, 2] [3, 4]
如果你想按成对的方式分割一个列表,那么你的问题其实和这个问题是一样的。
3
>>> L = [1, 2, 3, 4]
>>> pairs = zip(L[::2], L[1::2])
>>> print pairs
[(1, 2), (3, 4)]
希望这能帮到你