我正在创建一个python程序。
我有一个清单:
[3, 28, 25, 126, 25, 127]
如何将其转换为元组列表,列表变为:
[(3,28),(25,126),(25,127)]
它加入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)]