"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ma recherche de tuples « Not In » ne fonctionne-t-elle pas en Python ?

Pourquoi ma recherche de tuples « Not In » ne fonctionne-t-elle pas en Python ?

Publié le 2024-11-14
Parcourir:240

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 :

if element not in list:
    # Code to execute if element is not in the list

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 :

if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:

    # Do Something

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 fonctionner 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 maListe lors de la vérification conditionnelle : Assurez-vous que le tuple (curr_x-1, curr_y) n'est pas présent dans maListe lorsque la condition est évaluée comme Faux.
  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 des valeurs intermédiaires : Utilisez des instructions d'impression 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 permettra d'isoler la cause du problème.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3