проблема: как проверить принадлежность объекта в коллекции объектов - PullRequest
0 голосов
/ 19 июня 2011

У меня есть коллекция предметов. Объекты являются экземплярами одного класса. Мне нужно убедиться, что переменная reviewed_object_name находится в поле object_name любого объекта в коллекции.

Когда у меня простая коллекция, решение очевидно:

reviewed_object_name = "Hotel Roma"
reviewed_objects_collection = ["Hotel Roma", "Hotel Berlin", "Hotel Paris", "Hotel Madrit"]

reviewed_object_name in reviewed_objects_collection

выражение возвращает True

Проблема возникает, когда у меня есть коллекция объектов

Я пытался сделать это с помощью лямбды:

some_function (reviewed_objects_collection, key = lambda review_object_info: review_object_info.name)

Какая функция сможет дать мне эту информацию?

1 Ответ

2 голосов
/ 19 июня 2011

any() с генексом.

any(reviewed_object_name == reviewed_object.name for reviewed_object in reviewed_objects_collection)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...