我正在创建一个 python 程序。
我有一个清单:
[3, 28, 25, 126, 25, 127]
我怎样才能把它变成一个元组列表,所以列表变成:
[(3,28),(25,126),(25,127)]
它连接 2 个元素并创建一个元组。
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(L[0::2], L[1::2])
[(3, 28), (25, 126), (25, 127)]
这将创建两个列表切片,步长为 2 - 一个从索引 0 开始,第二个从索引 1 开始。zip
然后创建具有每个可迭代元素的元组。
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]