Альтернатива пониманию списка, если будет только один результат

Я начинаю привыкать к пониманию списка в Python, но, боюсь, я использую его несколько неправильно. Я несколько раз сталкивался со сценарием, когда я использую понимание списка, но сразу беру первый (и единственный) элемент из созданного списка. Вот пример:

actor = [actor for actor in self.actors if actor.name==actorName][0]

(self.actors содержит список объектов, и я пытаюсь перейти к объекту с конкретным (строковым) именем, которое находится в полеactorName.)

Я пытаюсь вытащить из списка, который соответствует искомому параметру. Этот метод неразумный? Висящий [0] заставляет меня чувствовать себя немного небезопасно.

62
задан hippietrail 10 August 2011 в 11:34
поделиться