In Python, come si ottiene l'ultimo elemento di una lista?
some_list[-1]
è il più breve e il più pitonico.
Infatti, si può fare molto di più con questa sintassi. La sintassi qualche_lista[-n]
ottiene l'n-esimo-ultimo elemento. Così some_list[-1]
ottiene l'ultimo elemento, some_list[-2]
ottiene il penultimo, ecc, fino a some_list[-len(some_list)]
, che vi dà il primo elemento.
Puoi anche impostare gli elementi della lista in questo modo. Per esempio:
>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # Set the last element
>>> some_list[-2] = 3 # Set the second to last element
>>> some_list
[1, 3, 5]
Si noti che ottenere un elemento della lista per indice solleverà un IndexError
se l'elemento atteso non esiste. Questo significa che some_list[-1]
solleverà un'eccezione se some_list
è vuoto, perché una lista vuota non può avere un ultimo elemento.
Se i vostri oggetti str()
o list()
potrebbero finire per essere vuoti come segue: astr = ''
o alist = []
, allora potreste voler usare alist[-1:]
invece di alist[-1]
per l'oggetto "sameness".
Il significato di questo è:
alist = []
alist[-1] # will generate an IndexError exception whereas
alist[-1:] # will return an empty list
astr = ''
astr[-1] # will generate an IndexError exception whereas
astr[-1:] # will return an empty str
Dove la distinzione che viene fatta è che restituire un oggetto lista vuoto o un oggetto str vuoto è più "ultimo elemento"-come un oggetto eccezione.
Si può anche fare:
alist.pop()
Dipende da cosa volete fare con la vostra lista, perché il metodo pop()
cancellerà l'ultimo elemento.