Skip to main content
 首页 » 编程设计

python之如何复制列表中的项目(保留第一个和最后一个项目)并将列表转换为两个项目的列表列表

2025年05月04日11youxin

我有一个列表 = [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)]