我有一个列表 = [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)]
关于python - 如何复制列表中的项目(保留第一个和最后一个项目)并将列表转换为两个项目的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542508/