Pythonリストのremove()メソッド

Python リスト 取り除く() メソッドは、指定された要素をリストから削除します。

例:

Python3




lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)>

出力

['a', 'c'] 

リストの削除() 構文

リスト名.削除(obj)

パラメータ

  • オブジェクト: リストから削除されるオブジェクト

戻り値

このメソッドは値を返しませんが、指定されたオブジェクトをリストから削除します。

例外

要素が存在しない場合は、ValueError: list.remove(x): x not in list 例外がスローされます。

注記: 最初に出現したオブジェクトをリストから削除します。

Pythonのリストremove()関数とは

リストのremove()関数 パイソン 指定された項目の最初の出現をリストから削除します。現在のリストに変更を加えます。

削除する要素を引数として 1 つだけ取ります。その要素がリストに存在しない場合は、次の値が返されます。 値エラー。

これは、リストの残りの部分に影響を与えることなく、リストから誤った値を削除するのに非常に役立ちます。

List Remove() メソッドの使用方法

Remove() 関数はリストの非常に重要な関数です。使い方は非常に簡単で、リスト オブジェクトを使用して関数を呼び出し、削除する値をパラメータとして渡すだけです。リストから要素を削除する方法を理解するための例を見てみましょう。

list delete() のその他の例

このトピックを深く理解するために、 list delete() 関数を使用した最も一般的なユースケース シナリオをいくつか見てみましょう。

  • リストから要素を削除する
  • 存在しない要素の削除
  • Python でリストから重複を削除する
  • リストから出現する値をすべて削除する
  • を削除する ネストされたリスト リストの要素
  • 条件に基づいてリストから要素を削除する
  • 値によるリストからの要素の削除
  • を使用してリストから要素を削除する フィルター機能

1. Python のリストから要素を削除する

この例では、 取り除く() で機能します Python リスト 。 Remove 関数は、リスト内で最初に出現した指定された要素を削除します。

Python3




# the first occurrence of 1 is removed from the list> list1> => [> 1> ,> 2> ,> 1> ,> 1> ,> 4> ,> 5> ]> list1.remove(> 1> )> print> (list1)> # removes 'a' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'a'> )> print> (list2)>

出力

[2, 1, 1, 4, 5] ['b', 'c', 'd'] 

時間計算量: 最初のリストの削除: O(n)
時間計算量: 2 番目のリストの削除の場合: O(1)
空間の複雑さ: どちらの場合も O(1)。

2. 存在しない要素の削除

この例では、存在しない要素「e」を削除しています。

Python3




# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)>

出力

Traceback (most recent call last):  File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in   list2.remove('e')  ValueError: list.remove(x): x not in list 

3. Python のリストから重複を削除する

この例では、リスト内に複数回出現する要素を削除しています。

Python3




# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)>

出力

['a', 'b', 'c', 'd', 'e', 'd'] 

時間計算量: の上)
空間の複雑さ: ○(1)

注記 : リストに重複した要素が含まれている場合は、最初に出現したオブジェクトがリストから削除されます。

4. リストから出現する値をすべて削除します。

リストから出現する値をすべて削除する方法を見てみましょう。

例 1: リストからすべての 1 を削除し、リストを出力します。

この例では、すべての 1 が削除されるまで、リストから 1 を削除します。

Python3




list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> # looping till all 1's are removed> while> (list1.count(> 1> )):> > list1.remove(> 1> )> > print> (list1)>

出力

[2, 3, 4, 4, 5] 

時間計算量: O(n^2)
空間の複雑さ: ○(1)

例 2: リストが与えられた場合、in キーワードを使用してリストからすべての 2 を削除します。

この例では、すべての 2 が削除されるまで、リストから 2 を削除します。

Python3




mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)>

出力

[1, 3] 

時間計算量: O(n^2)
空間の複雑さ: O(1) – 既存のリストを変更するだけで、入力サイズに比例する追加のデータ構造を作成しないため、空間複雑度は O(1) です。

5. ネストされたリスト要素をリストから削除する

この例では、2D リストからリストを削除しています。

Python3




data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]>

出力

[[1, 2], [5, 6]] 

時間計算量: の上)
空間の複雑さ: ○(1)

6. リスト内包表記を使用した条件に基づいてリストから要素を削除する

この例では、次を使用してリストから数値を移動しています。 リストの内包表記

Python3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)>

出力

[1, 2, 4, 5] 

時間計算量: の上)
空間の複雑さ: ○(1)

7. 値によるリストからの要素の削除

この例では、remove() メソッドを使用してリストから特定の要素 (この場合は「3」) を削除する方法を示します。要素を削除する前に、まずその要素がリストに存在するかどうかを確認します。

Python3




my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Remove element '3' from the list> if> 3> in> my_list:> > my_list.remove(> 3> )> print> (> 'Updated list:'> , my_list)>

出力

Updated list: [1, 2, 4, 5] 

時間計算量: の上)
空間の複雑さ: ○(1)

8. Filter 関数を使用してリストから要素を削除する

この例では、 ラムダ 状態を確認する機能と、 フィルター リストからデータを取り出します。

Python3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)>

出力

[1, 2, 4, 5] 

時間計算量: の上)
空間の複雑さ: の上)

Python の list delete() メソッドの定義、使用法、例について説明しました。リスト削除関数は重要なリスト操作関数であり、リストから特定の値を削除するために使用されます。

続きを読む リストメソッド

類似の記事: