关于python:根据项目的特殊属性从列表中删除项目

remove item from list according to item's special attribute

本问题已经有最佳答案,请猛点这里访问。

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

1
t = [item1, item2]

我想根据属性.name从t列表中删除项,比如remove()或pop()方法。也许我可以做些类似的事情:

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

也许我不需要浏览整个列表来筛选出需要删除的项目。


清单理解对这种东西很有用

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