我在这里有第一个问题。我正在用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"
答案 0 :(得分:2)
使用map
和lambda
:
>>> 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)]