当前位置 : 主页 > 编程语言 > python >

如何从列表中同时删除多个索引?

来源:互联网 收集:自由互联 发布时间:2021-06-25
参见英文答案 Deleting multiple elements from a list25个 说我在这里有这个列表: list = [a, b, c, d, e, f, g] 我如何同时删除说索引2,3,4和5? pop不接受多个值.我怎么做呢? 您需要在循环中执行此操
参见英文答案 > Deleting multiple elements from a list                                    25个
说我在这里有这个列表:

list = [a, b, c, d, e, f, g]

我如何同时删除说索引2,3,4和5?

pop不接受多个值.我怎么做呢?

您需要在循环中执行此操作,没有内置操作一次删除多个索引.

您的示例实际上是一个连续的索引序列,因此您可以这样做:

del my_list[2:6]

从2开始删除切片,在6之前结束.

从您的问题中不清楚一般是否需要删除任意索引集合,或者它是否始终是连续的序列.

如果您有任意索引集合,那么:

indexes = [2, 3, 5]
for index in sorted(indexes, reverse=True):
    del my_list[index]

请注意,您需要以相反的顺序删除它们,以免丢弃后续索引.

网友评论