Ce qui serait le plus élégant et le plus efficace moyen de trouver\retourner le premier élément de la liste qui correspond à certains critères?
Par exemple, si j'ai une liste d'objets, et je voudrais obtenir le premier objet de ceux avec l'attribut obj.val==5
. Je pourrais bien sûr utiliser compréhension de liste, mais ce serait encourir O(n) et si n est grand, il est un gaspillage. Je pourrais aussi utiliser une boucle avec break
une fois que les critères étaient remplis, mais j'ai pensé qu'il pourrait y avoir un plus pythonic\solution élégante.