gpt4 book ai didi

python - 如何同时执行多个列表切片?

转载 作者:行者123 更新时间:2023-12-01 15:39:33 24 4
gpt4 key购买 nike

说我有一个 list :

L1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]

我有一个索引列表:
indices = (2, 5, 7)

我希望能够同时在所有 3 个索引处对列表进行切片。换句话说,id 喜欢在一行中执行以下几行代码:
sub1 = L1[:2]
sub2 = L1[2:5]
sub3 = L1[5:7]
sub4 = L1[7:]

我可以很容易地编写一个执行此操作的函数,但我想知道是否可以在一个表达式中执行此操作。

最佳答案

您可以使用 operator.itemgetter slice对象:

>>> from operator import itemgetter
>>> get = itemgetter(slice(0, 2), slice(2, 5), slice(5, 7), slice(7, None))

>>> values = range(1, 10)
>>> values
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> get(values)
([1, 2], [3, 4, 5], [6, 7], [8, 9])

关于python - 如何同时执行多个列表切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33703323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com