我正在创建一个python程序.
我有一个清单:
[3, 28, 25, 126, 25, 127]
如何将其转换为元组列表,以便列表变为:
[(3,28),(25,126),(25,127)]
它加入了2个元素并构成了一个元组.
Eri*_*ric 11
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(L[0::2], L[1::2])
[(3, 28), (25, 126), (25, 127)]
Run Code Online (Sandbox Code Playgroud)
这将创建两个列表切片,步长为2 - 从索引零开始,第二个从索引1开始.zip
然后创建具有每个可迭代的一个元素的元组.
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]
Run Code Online (Sandbox Code Playgroud)
如何zip(*[iter(s)]*n)
在Python 中工作?