list
sのクリアに問題があります。現在のプログラムには、特定の数のlist
sをクリアするメソッドがあります。この方法が使用されるプログラムの一部で、リストから最後の要素のみを削除する方がはるかに役立つため、これはかなり不便です。この問題を解決するために、メソッドのパラメーターとしてインデックス番号を設定する方法はありますか?
メソッドのコード
_def clearLists(self):
del self.Ans[:]
del self.masses[:]
_
このメソッドを使用するときはいつでも、単にself.ClearLists()
と書くだけで、リスト内のすべての要素が削除されます。
lst.pop()
または_del lst[-1]
_を使用できます
pop()
は、戻りたくない場合に備えて、アイテムを削除して返しますdel
を使用します
リストの最後の要素を削除するには、次を使用できます。
def deleteLast(self):
if self.Ans:
del self.Ans[-1]
if self.masses:
del self.masses[-1]
リストから最後の要素を削除するには、これを行います。
a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4]