加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 10:32:39 所属栏目:Python 来源:网络整理
导读:参见英文答案 Deleting multiple elements from a list????????????????????????????????????25个 说我在这里有这个列表: 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,5]
for index in sorted(indexes,reverse=True):
    del my_list[index]

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读