从Python的列表中创建元组列表

时间:2018-05-29 10:42:48

标签: python

我在这里有第一个问题。我正在用Python编写代码。我有以下列表

X = [0.2,0.3,0.2,0.3,0.2,0.3,0.2,0.3,0.2,0.3]

我想创建一个由第一个列表中两个或不同数量的元素组成的新列表,如下所示。

newList = [(0.2,0.3),(0.2,0.3),(0.2,0.3),(0.2,0.3),(0.2,0.3)]

我正在寻找列表或元组的功能。或者可能是简单的事情,而不使用大的" For"

1 个答案:

答案 0 :(得分:2)

使用maplambda

>>> n = 2
>>> list(map(lambda i: tuple(X[i: i+n]), range(0, len(X), n)))
>>> [(0.2, 0.3), (0.2, 0.3), (0.2, 0.3), (0.2, 0.3), (0.2, 0.3)]