C'è qualche motivo per fare qualcosa di più complicato di una di queste due righe quando si desidera cancellare una lista in Python?Diversi modi di cancellare gli elenchi
old_list = []
old_list = list()
Il motivo che mi chiedo è che ho appena visto questo in un certo codice in esecuzione:
del old_list[ 0:len(old_list) ]
Perché stai facendo questo? Garbage Collection funziona. Perché non ignorare semplicemente il vecchio valore di lista e lasciare che Python lo pulisca automaticamente? –
@ S.Lott: il poster non ha scritto il codice e chiede perché lo scrittore originale potrebbe averlo fatto. –
Non correlato alla domanda, ma non si deve usare len quando si specifica una porzione. 'a [: x]' significa che inizia con x e 'a [x:]' significa x alla fine. 'a [0: len (a)]' può essere scritto come 'a [:]'. Puoi anche usare i negativi per contare alla fine ('a [-1]' è l'ultimo elemento). – idbrii