Skip to main content
 首页 » 编程设计

python之如何使用不连续索引在python中形成一个新列表

2025年05月04日11qq号

例如如果我有一个列表

A = [0.54,13,18,0,1,1,1,1,0,0,0,1,0] 

我希望 A[0:1] 和 A[3:] 形成

[0.54, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0]

我知道如果我想要列表中的连续片段,我可以通过 list[start:end]

但是如果我想在列表中使用多个索引范围但是这些段不是连续的,我可以使用

列表[ ? ]实现?

看来我可以通过 A[range1] + A[range2]

谢谢

请您参考如下方法:

您可以使用列表理解来实现这一点。

A = [0.54,13,18,0,1,1,1,1,0,0,0,1,0] 
ranges = [(1, 3), (5, 8), (11, 14)] 
print ([item for start, end in ranges for item in A[start:end]]) 

输出

[13, 18, 1, 1, 1, 1, 0]