web-dev-qa-db-ja.com

リストの最後の要素とすべての要素を削除するリストメソッド

listsのクリアに問題があります。現在のプログラムには、特定の数のlistsをクリアするメソッドがあります。この方法が使用されるプログラムの一部で、リストから最後の要素のみを削除する方がはるかに役立つため、これはかなり不便です。この問題を解決するために、メソッドのパラメーターとしてインデックス番号を設定する方法はありますか?

メソッドのコード

_def clearLists(self):
    del self.Ans[:]
    del self.masses[:]
_

このメソッドを使用するときはいつでも、単にself.ClearLists()と書くだけで、リスト内のすべての要素が削除されます。

36
user1036197

lst.pop()または_del lst[-1]_を使用できます

pop()は、戻りたくない場合に備えて、アイテムを削除して返しますdelを使用します

101
fortran

リストの最後の要素を削除するには、次を使用できます。

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

リストから最後の要素を削除するには、これを行います。

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