python - 从列表创建列表列表,其中一个列表是原始列表的 2 个元素
问题描述
我有一个巨大的列表,想从中列出一个列表。例如:
[2,3,4,5,6,2,8,9,11,10]------> [[2,3],[4,5],[6,2],[8,9],[11,10]]
我怎样才能在 Python 中实现这一点?
解决方案
您可以为此使用zip()
和切片([::]
某种东西):
li = list(range(19))
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
list(zip(li[::2],li[1::2]))
>>>[(0, 1),
(2, 3),
(4, 5),
(6, 7),
(8, 9),
(10, 11),
(12, 13),
(14, 15),
(16, 17)]
请注意,如果列表是偶数,它将忽略最后一个值...如果您更喜欢其他方式,请查看@Wasif-Hasan 答案...
推荐阅读
- c++ - 折叠表达式:解析器stackoverflow
- r - 包含行和列索引的数据框列表,用于从更大的数据框中选择数据
- sql - 显示每种定义类型的项目总数
- sql-server - 在 T-SQL 存储过程中格式化 SQL Server 中的日期和时间值时出现问题
- html - 引导网格,得到小于 col -xx-1
- html - CSS:类似 Youtube 的视频页面布局
- html - 提取 html 数据时遇到问题
- swift - 在 MVVM 中清除集合视图的正确方法
- google-places-api - 来自 Google 的奇怪结果为重复字母序列设置了自动完成功能
- linux - Linux Kernel configs 官方文档