如何从列表中同时删除多个索引?
发布时间: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] 请注意,您需要以相反的顺序删除它们,以免丢弃后续索引. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |