我有一个列表 = [1,2,3,4,5,1],我想复制索引 0 到 -1 之间的项目。这样
duplicate_list = [1,2,2,3,3,4,4,5,5,1]
然后,将其转换为包含 2 个项目的列表列表,
list_lists = [(1,2),(2,3),(3,4),(4,5),(5,1)]
怎么做?
请您参考如下方法:
使用numpy,您可以column_stack lst[:-1](删除最后一个元素的原始列表)和lst [1:](删除第一个元素的原始列表):
lst = [1,2,3,4,5,1]
np.column_stack((lst[:-1], lst[1:]))
#array([[1, 2],
# [2, 3],
# [3, 4],
# [4, 5],
# [5, 1]])
或者普通列表,你可以使用zip:
list(zip(lst[:-1], lst[1:]))
# [(1, 2), (2, 3), (3, 4), (4, 5), (5, 1)]
