Maison > Article > développement back-end > Pourquoi ma vérification de tuple dans une liste Python ne fonctionne-t-elle pas ?
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 :
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!