zufällig auf etwas leicht heute verwirrend, während einige Unittests zu schreiben:Warum slice [: -0] leere Liste in Python
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
Kann für das Leben von mir nicht erklären, warum blah[:-0] # []
der Fall sein sollte scheint das Muster definitiv darauf hinzudeuten, dass es ['a', 'b', 'c']
sein sollte. Kann jemand helfen, etwas Licht in die Frage zu bringen, warum das so ist? Ich habe in den Dokumenten nicht erwähnt, warum dies der Fall ist.
Die - einfach bedeutet rückwärts zählen, um den Ausgangspunkt zu finden. Genau wie '[: -2]' eine Liste mit den letzten 2 Elementen enthält, gibt '[: -0]' eine Liste mit den letzten 0 Elementen. – mehtunguh
'[: -2]' gibt eine 'list' mit allen Elementen _except_ die letzten beiden. – TigerhawkT3