将列表转换为元组python

时间:2013-04-23 07:26:38

标签: python list

我正在创建一个python程序。

我有一个清单:

[3, 28, 25, 126, 25, 127]

如何将其转换为元组列表,列表变为:

[(3,28),(25,126),(25,127)]

它加入2个元素并组成一个元组。

2 个答案:

答案 0 :(得分:11)

>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(L[0::2], L[1::2])
[(3, 28), (25, 126), (25, 127)]

这将创建两个列表切片,步长为2 - 从索引0开始,第二个从索引1开始。zip然后创建每个可迭代的一个元素的元组。

答案 1 :(得分:7)

>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]

How does zip(*[iter(s)]*n) work in Python?