python - 有没有一种方法可以从以下 list_A 创建一个子列表,在 python 中输出如下
问题描述
如何从列表中创建子列表 [(INDEX, NUMBER), (INDEX, NUMBER)...]
例如
list_A = [0,1,2,3,4,5]
output = [(0,1),(1,2),(3,4),(4,5),(5)]
解决方案
list_A = [0, 1, 2, 3, 4, 5]
output = [list_A[i:i + 2] for i in range(0, len(list_A), 2)]
您也可以使用 lambda 函数
import itertools
def grouper(n, it):
it = iter(it)
return iter(lambda: list(itertools.islice(it, n)), [])
list(grouper(2, list_A))
推荐阅读
- vba - 如何在 MS Access 中设置打印机属性
- javascript - angular 8 如何获取和设置值并从任何页面访问值?
- python - python列表创建者大于
- java - 我收到 ClassCastException: WrappedPreparedStatementJDK8 cannot be cast to SQLServerPreparedStatement
- python - Python,pip 不工作,但无法安装 pip
- c# - 如何在 C# 中在后台更新数据时保持虚拟模式 datagridview 不调用 cellvalueneeded
- laravel - Laravel Eloquent - 从相关模型获取数据并应用联合不起作用
- c# - Automapper 空列表到空列表
- python - Tensorflow Loss & Acc 在 CNN 模型中保持不变
- json - 在 Angular 中按 ID 从 JSON 文件中检索数据。TypeError: items.find 不是函数