python - 从 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”
解决方案
使用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)]
推荐阅读
- python - 如何让玩家移动一次,然后在到达“瓷砖”时停下来
- assembly - 在汇编 x86 实模式下寻址如何工作?为什么标签返回不同的值?
- azure - Azure 事件中心 - 别名与区域终结点?
- azure - 创建包含按租户/目录分组的订阅列表的参数 - Azure 资源图
- sitecore - 如何在 C# Sitecore 中以编程方式添加插入选项
- java - 无法解析方法 'putExtra(java.lang.String, java.util.List
) - css - 删除表格中的填充
- r - R data.table:按(不同)组优化行操作的速度
- javascript - 在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState。React 限制嵌套更新的数量以防止无限循环
- bootstrap-timepicker - 自举时间输入间隔 30 分钟