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

Linda Hamilton
Libérer: 2024-10-30 02:00:28
original
486 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!