首页 > 解决方案 > 从 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”

标签: python

解决方案


使用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)]

推荐阅读