Метод списка для удаления последнего элемента в списке, а также всех элементов - PullRequest
36 голосов
/ 02 декабря 2011

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

код для метода

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

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

Ответы [ 3 ]

98 голосов
/ 02 декабря 2011

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

10 голосов
/ 02 декабря 2011

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

def deleteLast(self):
    if len(self.Ans) > 0:
        del self.Ans[-1]
    if len(self.masses) > 0:
        del self.masses[-1]
8 голосов
/ 21 февраля 2018

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

a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...