imbatterci in qualcosa di leggermente perplessi oggi durante la scrittura di alcuni Unittests:Perché fetta [: -0] tornare lista vuota in Python
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
non posso per la vita di me capire perché blah[:-0] # []
dovrebbe essere il caso , il modello sembra suggerire che dovrebbe essere ['a', 'b', 'c']
. Qualcuno può aiutare a far luce sul perché questo è il caso? Non sono stato in grado di trovare menzione nei documenti sul perché questo è il caso.
Il - significa semplicemente contare all'indietro per trovare il punto di partenza. Proprio come '[: -2]' fornisce una lista contenente gli ultimi 2 elementi, '[: -0]' fornisce una lista contenente gli ultimi 0 elementi. – mehtunguh
'[: -2]' fornisce una 'lista' contenente tutti gli elementi _except_ gli ultimi due. – TigerhawkT3