Как удалить два последних элемента списка в python?

Пользователь

от jeremy_larkin , в категории: Python , 2 года назад

Как удалить два последних элемента списка в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@jeremy_larkin Вы можете использовать индексирование [:-2]


1
2
3
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(array[:-2]) # Вывод : [1, 2, 3, 4, 5, 6, 7]


Пользователь

от jeromy_ruecker , год назад

@jeremy_larkin 

Чтобы удалить два последних элемента из списка в Python, вы можете использовать срезы списка и переназначить его значение.


Вот пример кода, который удалит два последних элемента из списка:

1
2
3
my_list = [1, 2, 3, 4, 5]
my_list = my_list[:-2] # срез списка без последних двух элементов
print(my_list) # вывод: [1, 2, 3]


В этом примере мы использовали срез [ :-2 ], который возвращает список без последних двух элементов. Затем мы переназначили список на этот новый срез.


Вы также можете использовать метод del для удаления последних двух элементов, но в этом случае вы измените сам список, а не его копию:

1
2
3
my_list = [1, 2, 3, 4, 5]
del my_list[-2:] # удаление последних двух элементов из списка
print(my_list) # вывод: [1, 2, 3]


Здесь мы использовали оператор del, чтобы удалить последние два элемента из списка, указав срез [-2:], который начинается с предпоследнего элемента и включает последний элемент.