Stornieren einer Listenkopie ohne zwischenzeitliche Umkehrung
In diesem Szenario tritt der Fehler auf, weil die Methode reverse() die ursprüngliche Liste ändert. Ort und Rückgabe Keine. Wenn wir anschließend versuchen, index() für die geänderte Liste zu verwenden, stoßen wir auf den NoneType-Objektfehler.
Lösung mit Slicing
Eine Möglichkeit, den Fehler zu vermeiden und zu erhalten Eine umgekehrte Kopie der Liste ist die Verwendung von Slicing. Python-Slicing folgt dem Format list[::-1], wodurch effektiv eine umgekehrte Kopie der Liste erstellt wird, ohne das Original zu ändern.
So können Sie diese Technik auf die gegebene Funktion „solution()“ anwenden:
def solution(formation): reversed_list = formation[::-1] # Create a reversed copy of the list return (formation.index(bCamel) > (len(formation) - 1 - reversed_list.index(fCamel)))
Dieser Ansatz bietet die gewünschte Funktionalität und vermeidet gleichzeitig die Ausnahme. Die Variable reversed_list enthält jetzt eine umgekehrte Kopie der Eingabeliste, die zur Indizierung verwendet werden kann, ohne die ursprüngliche Liste zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Listenkopie rückgängig machen, ohne das Original zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!