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

时间:2015-11-30 10:04:32

标签: python list

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

t = [item1, item2]

我想根据属性.name从t列表中删除项目,例如remove()或pop()方法。也许我可以这样做:

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

也许我不需要浏览整个列表来过滤掉需要移除的项目。

1 个答案:

答案 0 :(得分:4)

列表理解适用于这种东西

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