我希望将列表切成两个或多个切片。例如,有一个列表:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
假设我想将列表切片为项目1至4和6至9。
如果我们这样做:
a[1:5]
输出:
[1, 2, 3, 4]
如果我们这样做:
a[6:10]
输出为:
[6, 7, 8, 9]
但是有某种方式可以组合多个切片。就像是:
a[1:5 and 6:10]
输出:
[1, 2, 3, 4, 6, 7, 8, 9]
根据napuzba的建议,我认为以下方法可能是最有效的方法:
all_slice = [*a[1:5], *a[6:10]]
凡all_slice
持有:
[1, 2, 3, 4, 6, 7, 8, 9]
这似乎很pythonic。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句