例如如果我有一个列表
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]
