参见英文答案 Deleting multiple elements from a list25个 说我在这里有这个列表: list = [a, b, c, d, e, f, g] 我如何同时删除说索引2,3,4和5? pop不接受多个值.我怎么做呢? 您需要在循环中执行此操
说我在这里有这个列表:
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]
请注意,您需要以相反的顺序删除它们,以免丢弃后续索引.