57 votes

Sélectionner une valeur dans la liste des tuples où condition

J’ai une liste de tuples. Chaque tuple a 5 éléments (correspondant à 5 colonnes de base de données) et j’aimerais faire une requête

p. ex.

Est-il possible d’interroger la liste des tuples d’une manière ou d’une autre ?

85voto

Steven Rumbalski Points 16838

Si vous avez nommé des tuples, vous pouvez procéder comme ceci :

Sinon, utilisez des index :

Ou utilisez le déballage de tuple selon la réponse de Nate. Notez que vous n’avez pas besoin de donner un nom significatif à chaque article que vous déballez. Vous pouvez faire `` pour déballer un tuple de six articles.

18voto

Nate Points 6155

Une solution à cela serait une compréhension de liste, avec une correspondance de motif à l’intérieur de votre tuple:

Une autre façon serait d’utiliser et :

1voto

KingOtto Points 59

En s’appuyant sur la réponse de Nate : Si votre liste a des tuples avec des valeurs non uniques, cela peut produire une ValueError booléenne (la valeur de vérité d’une série est ambiguë). Pour circonscire que :

Obivously pour un « person_id » c’est moins intuitif, mais imaginez que vous changez la requête: trouver toutes les person_IDs pour les personnes d’un âge donné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X