如何按元素对拆分列表?

0 投票
4 回答
712 浏览
提问于 2025-04-16 19:36

可能重复的问题:
如何在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)]

希望这能帮到你

撰写回答