将列表切成多个切片

六月

我希望将列表切成两个或多个切片。例如,有一个列表:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章