Maison  >  Article  >  développement back-end  >  Pourquoi ma vérification de tuple dans une liste Python ne fonctionne-t-elle pas ?

Pourquoi ma vérification de tuple dans une liste Python ne fonctionne-t-elle pas ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 02:00:28557parcourir

Why is my Tuple Check in a Python List Not Working?

Vérification de la présence d'un tuple dans une liste Python

En Python, vous pouvez déterminer efficacement si un tuple existe dans une liste en utilisant l'option "pas dans " opérateur. Cependant, un utilisateur a signalé un problème où son instruction conditionnelle impliquant la présence d'un tuple ne fonctionnait pas correctement.

Le code de l'utilisateur tentait d'exécuter une action spécifique uniquement si un tuple n'était pas présent dans une liste appelée "myList":

si curr_x -1 > 0 et (curr_x-1 , curr_y) ne figurent pas dans ma liste :

# Do Something

Cependant, cette condition n'était pas remplie comme prévu.

Dépannage du code

Le code fourni semble correct en principe. L'opérateur "not in" doit effectivement évaluer si le tuple spécifié est absent de la liste. Pour isoler le problème, il est recommandé de revérifier les aspects suivants :

  • Vérifiez que "curr_x -1 > 0" est évalué à True comme prévu.
  • Assurez-vous que "myList" est un objet de liste valide.
  • Vérifiez que (curr_x-1, curr_y) est un tuple des éléments et du type corrects.
  • Examinez le code précédant et suivant l'instruction conditionnelle pour identifiez les bogues potentiels.

Exemple d'utilisation

Pour démontrer l'utilisation correcte de l'opérateur "not in" pour la vérification de la présence de tuples, considérez les exemples suivants :

3 pas dans [2, 3, 4]
Faux
3 pas dans [4, 5, 6]
Vrai

Ou avec des tuples :

(2, 3) pas dans [(2, 3), (5, 6), (9, 1)]
Faux
(2, 3) pas dans [(2, 7), (7, 3), "salut"]
Vrai

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn