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