Pourquoi ma vérification des tuples « Not In » ne fonctionne-t-elle pas en Python ?

Barbara Streisand
Libérer: 2024-10-27 11:18:01
original
533 Les gens l'ont consulté

Why Isn't My

Vérification de la présence d'éléments dans une liste Python

Lorsque vous travaillez avec des listes en Python, il est souvent nécessaire de vérifier si un élément spécifique est présent ou absent. Pour les branches conditionnelles qui reposent sur l'absence d'un élément dans une liste, la syntaxe suivante est couramment utilisée :

<code class="python">if element not in list:
    # Code to execute if element is not in the list</code>
Copier après la connexion

Cependant, un utilisateur a rencontré un problème où cette syntaxe ne fonctionne pas comme prévu pour une liste. de tuples.

Le problème

Le code fourni tente de vérifier si un tuple n'est pas dans une liste et de procéder à une action spécifique uniquement si le tuple est absent :

<code class="python">if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:

    # Do Something</code>
Copier après la connexion

L'utilisateur note que ce code ne parvient pas à exécuter l'action prévue dans certaines circonstances.

La solution

La syntaxe fournie pour vérifier si un élément n'est pas dans une liste est correcte et devrait fonctionne sans problème. Par conséquent, l'erreur se trouve probablement ailleurs dans le code.

Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Vérifiez les valeurs de curr_x, curr_y et myList lors de la vérification conditionnelle : Assurez-vous que le tuple (curr_x-1, curr_y) n'est pas présent dans myList lorsque le conditionnel est évalué comme False.
  2. Vérifiez l'indentation du bloc de code conditionnel : Vérifiez que l'action prévue est correctement indentée dans le bloc if.
  3. Déboguez le code en imprimant les valeurs intermédiaires : Utilisez les instructions print ou un débogueur pour afficher les valeurs de curr_x, curr_y, myList et le résultat de la vérification conditionnelle au moment de l'exécution. Cela aidera à isoler la cause du problème.

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!