Pythonでリストの特定の要素を削除する3つの方法

LeetCodeの質問を記録する際によく使われるPythonの操作リストのメソッドで、リスト内の要素を削除します。
リストから要素を削除するには、通常、del、pop()、remove() の 3 つの方法があります。

  1. del キーワードのメソッド
    del は、インデックス (要素の位置) に従って削除します。次に例を示します。
>>> str=[1,2,3,4,5,2,6]
>>> del str[1]
>>> str
>>> [1,3,4,5,2,6]

del は、単一の要素を削除するだけでなく、スライスにインデックスを付けることで複数の要素を削除することもできます。次に例を示します。

>>> str=[1,2,3,4,5,2,6]
>>> del str[1:4]
>>> str
>>> [1,5,2,6]

より完全に行うには、次のように del でリスト全体を削除できます。

>>> str=[0,1,2,3,4,5,6]
>>> del str
>>> str #删除后,找不到对象
>>> Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
NameError: name 'str' is not defined

注: del はオブジェクト (データ) を削除するのではなく参照 (変数) を削除することであり、オブジェクトは自動ガベージ コレクション メカニズム (GC) によって削除されます。

  1. Pop(): 単一または複数の要素を削除、インデックスによって削除
>>> str=[0,1,2,3,4,5,6]
>>> str.pop(1) #pop删除时会返回被删除的元素
>>> str
>>> [0,2,3,4,5,6]
  1. Remove() は値によって削除し、単一の要素を削除し、条件を満たす最初の要素を削除します。
>>> str=[1,2,3,4,5,2,6]
>>> str.remove(2)
>>> str
>>> [1, 3, 4, 5, 2, 6] #此处删掉了列表中第一个值为‘2’的元素

おすすめ

転載: blog.csdn.net/Just_do_myself/article/details/117048468