У нас есть некоторые объекты со свойствамиКак проверить, если объект в списке имеет определенное свойство
class my_object:
def __init__(self, type, name):
self.type = type
self.name = name
и список, который содержит много объектов с различными type
и name
значений.
Что мне нужно, это понимание, которое делает что-то вроде:
if my_object.type == 'type 1' in object_list:
object_list.remove(all objects with name == 'some_name')
не эффективно ... избавиться от, если ... вы циклически дважды нет причины –
@ JoranBeasley - Что значит? Цикл действительно не так дорого, и фактор другого теста в list-comp изменит логику (хотя, может быть, и немного). – mgilson
ahh да, ваше право .. я думаю, что это так ... Я просто прочитал заявление о проблеме неправильно –