natknęli się czegoś nieco kłopotliwy dzisiaj pisząc kilka unittests:Dlaczego plasterek [: -0] zwraca pustą listę w Pythonie
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
nie może dla życia mnie rysunek się, dlaczego blah[:-0] # []
powinno być w przypadku wzór zdecydowanie sugeruje, że powinien on być ['a', 'b', 'c']
. Czy ktokolwiek może pomóc rzucić trochę światła na to, dlaczego tak się dzieje? Nie udało się znaleźć w dokumentach wzmianki o tym, dlaczego tak się dzieje.
Po prostu oznacza odliczanie wstecz, aby znaleźć punkt początkowy. Tak jak '[: -2]' daje listę zawierającą ostatnie 2 elementy, '[: -0]' daje listę zawierającą ostatnie 0 elementów. – mehtunguh
'[: -2]' daje 'list' zawierającą wszystkie elementy _except_ ostatnie dwa. – TigerhawkT3