gpt4 book ai didi

python - 从列表中删除多个元素

转载 作者:IT老高 更新时间:2023-10-28 12:29:44 32 4
gpt4 key购买 nike

是否可以同时从列表中删除多个元素?如果我想删除索引 0 和 2 处的元素,并尝试类似 del somelist[0],然后是 del somelist[2],第二条语句实际上将删除somelist[3].

我想我总是可以先删除编号较高的元素,但我希望有更好的方法。

最佳答案

出于某种原因,我不喜欢这里的任何答案。是的,它们有效,但严格来说,它们中的大多数都不会删除列表中的元素,是吗? (但制作一个副本,然后用编辑后的副本替换原始副本)。

为什么不先删除较高的索引?

这是有原因的吗?我会这样做:

for i in sorted(indices, reverse=True):
del somelist[i]

如果您真的不想向后删除项目,那么我想您应该只减少大于上次删除索引的索引值(不能真正使用相同的索引,因为您有不同的列表) 或使用列表的副本(这不是“删除”,而是用编辑后的副本替换原件)。

我在这里遗漏了什么,有什么理由不按相反的顺序删除吗?

关于python - 从列表中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/497426/

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