Подтвердить что ты не робот

Метод списка для удаления последнего элемента в списке, а также всех элементов

У меня проблема с очисткой list s. В текущей программе у меня есть метод, который очищает определенное число list s. Это довольно неудобно, так как во время одной части программы, где используется этот метод, было бы намного более полезно, если бы он удалил только последний элемент из списков. Есть ли способ, которым я могу установить индексные числа в качестве параметров для моего метода для решения этой проблемы?

Код метода

def clearLists(self):
    del self.Ans[:]
    del self.masses[:]

Всякий раз, когда я хочу использовать этот метод, я просто пишу self.ClearLists() и удаляет каждый элемент в списке.

4b9b3361

Ответ 1

Вы можете использовать lst.pop() или del lst[-1]

pop() удаляет и возвращает элемент, если вы не хотите использовать его повторно del

Ответ 2

Чтобы удалить последний элемент списков, вы можете использовать:

def deleteLast(self):
    if self.Ans:
        del self.Ans[-1]
    if self.masses:
        del self.masses[-1]

Ответ 3

Чтобы удалить последний элемент из списка, просто сделайте это.

a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4]