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 der Abwesenheit eines Elements in einer Liste basieren, wird üblicherweise die folgende Syntax verwendet:
if element not in list:
# Code to execute if element is not in the list
Ein Benutzer ist jedoch auf ein Problem gestoßen, bei dem diese Syntax für eine Liste von Tupeln nicht wie erwartet funktioniert.
Der bereitgestellte Code versucht zu prüfen, ob ein Tupel nicht in einer Liste enthalten ist, und führt nur dann eine bestimmte Aktion aus, wenn das Tupel nicht vorhanden ist:
if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:
# Do Something
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 vorhanden ist Eine Liste ist korrekt und sollte ohne Probleme funktionieren. Daher liegt der Fehler wahrscheinlich an einer anderen Stelle im Code.
Um dieses Problem zu beheben, können die folgenden Schritte unternommen werden:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3