根据项目的特殊属性从列表中删除项目。

16 浏览
0 Comments

根据项目的特殊属性从列表中删除项目。

这个问题已经有答案了

是否有一种简单的方法可以按值删除列表元素?

我有一个由我定义的项目组成的列表,每个项目都有一个属性.name

t = [item1, item2]

我想根据它们的属性.name从列表t中删除项目,就像remove()或pop()方法一样。也许我可以做类似这样的事情:

t.remove(item.name=="Removed me")

也许我不需要遍历整个列表来过滤出需要被删除的项目。

admin 更改状态以发布 2023年5月23日
0
0 Comments

列表推导式非常适合处理这种任务。

t = [i for i in t if i.name!="Remove me"]

确实,正如评论所述,它创建了一个新列表。

0