python - 将 Python 1D 列表转换为元组对
问题描述
我有一个整数列表:
[0, 6, 43, 10, 48, 1]
我想把它转换成这样的元组对:
[(0, 6), (6,43), (43,10), (10,48), (48,1)]
我尝试了这个解决方案zip(shortest_path[::2], shortest_path[1::2])
,但不重叠元素。例如,在上面的元组示例中,每个元素重复两次,除了第一个和最后一个。
谢谢
解决方案
使用zip
和切片符号:
data = [0, 6, 43, 10, 48, 1]
output = list(zip(data, data[1:]))
[(0, 6), (6, 43), (43, 10), (10, 48), (48, 1)]
推荐阅读
- android - 如果已部署应用程序,Android 上的 Xamarin Forms 调试将无法启动
- php - 使用 ajax 填充文本框
- node.js - 从 Firebase 获取数据 - Google Cloud Functions
- shell - 我需要获取按行比较文件并列出差异的脚本
- objective-c - 如何获取 uitableviewcell 的 detailtextlabel 的默认 CGRECT 尺寸?
- java - 我们如何验证运行 ElasticSearch 的堆大小
- swift3 - SpriteKit 的滚珠和转动效果
- python - 仅搜索混合字段中的数字 (elasticsearch)
- sql - 这行代码是什么意思???(新的编程!)
- javascript - 当课程“零”处于活动状态时如何添加学位