2

我正在创建一个 python 程序。

我有一个清单:

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

我怎样才能把它变成一个元组列表,所以列表变成:

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

它连接 2 个元素并创建一个元组。

4

2 回答 2

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然后创建具有每个可迭代元素的元组。

于 2013-04-23T07:27:49.423 回答
7
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]

zip(*[iter(s)]*n)在 Python 中如何工作?

于 2013-04-23T07:27:05.363 回答