Lors de la vérification de l'appartenance à une liste en Python, les éléments qui ne sont pas dans la liste sont évalués à False, tandis que les éléments qui sont dans la liste sont évalués à True. Ce comportement s'applique également aux tuples.
Dans votre code, la condition (curr_x-1, curr_y) non dans myList vérifie si le tuple (curr_x-1, curr_y) n'est pas dans la liste maListe. Si le tuple est dans la liste, la condition sera évaluée à False et l'instruction if ne s'exécutera pas. Si le tuple n'est pas dans la liste, la condition sera évaluée à True et l'instruction if sera exécutée.
Voici un exemple pour illustrer le comportement :
<code class="python">myList = [(2, 3), (5, 6), (9, 1)] if (2, 3) not in myList: print("The tuple (2, 3) is not in the list.") else: print("The tuple (2, 3) is in the list.")</code>
La sortie de ce code sera :
The tuple (2, 3) is in the list.
C'est parce que le tuple (2, 3) est dans la liste maListe, donc la condition (2, 3) pas dans maListe est évaluée à False et l'instruction if ne s'exécute pas.
Si vous souhaitez exécuter l'instruction if uniquement si le tuple n'est pas dans la liste, vous pouvez simplement changer la condition en :
<code class="python">if (curr_x-1, curr_y) in myList: # Do something</code>
Cela vérifiera si le tuple (curr_x-1, curr_y) est dans la liste maListe. Si c'est le cas, l'instruction if sera exécutée. Si ce n'est pas le cas, l'instruction if ne s'exécutera pas.
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!