Я начинаю привыкать для списка понимания в Python, но я боюсь, что использую его несколько неправильно. Я столкнулся со сценарием несколько раз, где я использую понимание списка, но сразу беру первое (и только) объект из списка, который сгенерирован. Вот пример:
actor = [actor for actor in self.actors if actor.name==actorName][0]
(self.actors содержит список объектов, и я пытаюсь получить к тому с определенным (строка) имя, которое находится в actorName.)
Я пытаюсь вытащить объект из списка, который соответствует параметру, который я ищу. Действительно ли этот метод неблагоразумен? Свисание [0] заставляет меня чувствовать себя немного небезопасным.