Bei der Arbeit mit Listen in Python ist es oft notwendig zu überprüfen, ob ein bestimmtes Element vorhanden ist oder nicht. Für bedingte Verzweigungen, die auf dem Fehlen eines Elements in einer Liste basieren, wird üblicherweise die folgende Syntax verwendet:
<code class="python">if element not in list: # Code to execute if element is not in the list</code>
Ein Benutzer ist jedoch auf ein Problem gestoßen, bei dem diese Syntax für eine Liste nicht wie erwartet funktioniert von Tupeln.
Der bereitgestellte Code versucht zu überprüfen, ob ein Tupel nicht in einer Liste ist, und führt nur dann eine bestimmte Aktion aus, wenn das Tupel nicht vorhanden ist:
<code class="python">if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # Do Something</code>
Der Benutzer stellt fest, dass dieser Code unter bestimmten Umständen die beabsichtigte Aktion nicht ausführt.
Die bereitgestellte Syntax zum Überprüfen, ob ein Element nicht in einer Liste enthalten ist, ist korrekt und sollte dies auch tun Funktioniert ohne Probleme. Daher liegt der Fehler wahrscheinlich an einer anderen Stelle im Code.
Um dieses Problem zu beheben, können die folgenden Schritte unternommen werden:
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine „Not In'-Prüfung für Tupel in Python nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!