У мові Python як отримати останній елемент списку?
some_list[-1]` - найкоротший та найбільш пітонівський.
Насправді, з цим синтаксисом можна зробити набагато більше. Синтаксис some_list[-n]
отримує передостанній елемент. Отже, some_list[-1]
отримує останній елемент, some_list[-2]
отримує передостанній і т.д., аж до some_list[-len(some_list)]
, який дає вам перший елемент.
Ви також можете задавати елементи списку таким чином. Наприклад:
>>> 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]
Зауважте, що отримання елемента списку за індексом викличе IndexError
, якщо очікуваний елемент не існує. Це означає, що деякий_список[-1]
викличе виключення, якщо деякий_список
порожній, оскільки порожній список не може мати останнього елемента.
Якщо ваші об'єкти str()
або list()
можуть виявитися порожніми: astr = ''
або alist = []
, то для об'єкта "однаковість" слід використовувати alist[-1:]
замість alist[-1]
.
Значення цього полягає в наступному:
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
Різниця полягає в тому, що повернення порожнього об'єкта списку або порожнього об'єкта типу string є більш схожим на &quo ;останній елемент&quo ;, ніж на об'єкт винятку.
Ви також можете це зробити:
alist.pop()
Це залежить від того, що ви хочете зробити з вашим списком, оскільки метод pop()
видалить останній елемент.