Je fais allusion à cette question, et surtout les commentaires de la première réponse de @David Robinson et @mgilson: Somme de la deuxième valeur de chaque tuple dans une liste
La question d'origine était à la somme de la deuxième valeur de chaque tuble:
structure = [('a', 1), ('b', 3), ('c', 2)]
Première Réponse:
sum(n for _, n in structure)
Deuxième Réponse:
sum(x[1] for x in structure)
Selon la discussion, la première réponse est de 50% plus rapide.
Une fois que j'ai compris ce que la première réponse ne (venir de Perl, j'ai Googlé pour le spécial _ moyens variables en python), je me suis demandais comment se fait-ce qui apparaît comme un pur sous-ensemble de tâches (obtenir que le deuxième élément de chaque tuple vs. trouver et de liaison dans des variables les deux éléments) est en fait plus lentement? Est-ce un manque de possibilité d'optimiser l'indice d'accès en Python? Ai-je raté quelque chose la deuxième réponse ne ce qui prend du temps?