【发布时间】:2019-08-22 15:19:16
【问题描述】:
我有以下清单:
i = [1,2,3,4,5,6]
我想将此列表转换为 i 和 i+1 组合的列表(我不确定这是否清楚)。例如,我希望它看起来像这样:
>>> [[1,2],[2,3],[3,4],[4,5],[5,6]]
到目前为止,我已经尝试过:
temp = []
sequence = []
x = [1,2,3,4,5,6]
for i, val in enumerate(x):
temp.append(val)
if i != 0 and i%2!=0:
sequence.append(temp)
temp = []
但它会返回:
[[1, 2], [3, 4], [5, 6]]
我做错了什么?是否有一个功能是执行此操作的集合或 itertools 库?提前致谢!
【问题讨论】:
标签: python-3.x list collections tuples itertools