Ich habe eine Liste von ListenPython Force-Liste-Index außerhalb Bereichs Exception
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
ich den Code möge ähnliches ein Array Out of Bounds Exception werfen, wie sie tut in Java, wenn der Index außerhalb des zulässigen Bereichs . Zum Beispiel
x[0][0] # 1
x[0][1] # 2
x[0-1][0-1] # <--- this returns 9 but I want it to throw an exception
x[0-1][1] # <--- this returns 7 but again I want it to throw an exception
x[0][2] # this throws an index out of range exception, as it should
Wenn eine Ausnahme ausgelöst wird, will ich es 0.
try:
x[0-1][0-1] # I want this to throw an exception
except:
print 0 # prints the integer 0
Ich denke, im Grunde jederzeit der Index negativ zurückzukehren ist, eine Ausnahme werfen.
Die Zahl -1 ist kein ungültiger Index für eine Liste, obwohl. Es gibt nur das letzte Element zurück ... Warum also durch einen Fehler? – Ben
Negative Indizierung wird in Python unterstützt. – letsc
Negative Indizes haben einen besonderen, sehr nützlichen Zweck in Python: Indizierung vom Ende einer 'liste' (oder' str', oder was hast du). Dieses Verhalten zu eliminieren bedeutet wahrscheinlich, dass Sie zurückgehen und die Logik Ihres Programms überdenken sollten. – TigerhawkT3