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