要素を削除する Python LIST [クリア、ポップ、削除、del]

Python リスト データ型を使用すると、異なるデータ型の項目を順序どおりに格納できます。データは角括弧 ([]) 内に記述され、値はコンマ (,) で区切られます。

In Pythonリストデータ型には、リストから要素を削除するのに役立つ多くのメソッドがあります。メソッドは次のとおりです。 削除()、ポップ()晴れ() .

リストメソッド以外にも、 インクルード リストから項目を削除するキーワード。

リストの例

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

インデックスは 0 から始まります。リスト内: my_list at

0th インデックスには文字列「Guru」があります。

  • インデックス: 1 では、整数である数値 50 が得られます。
  • インデックス:2 では、浮動小数点数 11.50 が得られます。
  • インデックス:3 には、文字列「Siya」があります。
  • インデックス:4 で、数値 50 が重複していることがわかります。
  • インデックス:5 で、値 A、B、および C を含むリストが取得されます。

Python 削除() メソッド

Python removes() メソッドは、リストで使用できる組み込みメソッドです。指定された最初の要素をリストから削除するのに役立ちます。
構文:

list.remove(element)

リストから削除する要素。

戻り値

このメソッドには戻り値はありません。

Remove() メソッドの使用に関するヒント:

remove() メソッドを使用する際に覚えておくべき重要なポイントは次のとおりです。

  • リストに重複した要素がある場合、指定された要素に一致する最初の要素がリストから削除されます。
  • 指定された要素がリストに存在しない場合は、その要素がリストにないことを示すエラーがスローされます。
  • Remove() メソッドは値を返しません。
  • Remove() は値を引数として受け取るため、値は正しいデータ型で渡される必要があります。

例:remove() メソッドを使用してリストから要素を削除する

これが私が持っているサンプルリストです

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] 

リストには日付型の文字列と数値の要素が含まれます。 リストには、番号 12 や文字列 Riya などの重複した要素があります。

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
my_list.remove(12) # it will remove the element 12 at the start.
print(my_list)
my_list.remove('Riya') # will remove the first Riya from the list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

出力::

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
['Siya', 'Tiya', 14, 12, 'Riya']
Traceback (most recent calllast):
File "display.py", line 9, in <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

Python Pop() メソッド

Pop() メソッドは、指定されたインデックスに基づいてリストから要素を削除します。
構文

list.pop(index)

Index: Pop() メソッドには、index という引数が XNUMX つだけあります。

  • リストから要素を削除するには、要素のインデックスを渡す必要があります。 インデックスは 0 から始まります。リストから最初の要素を取得するには、インデックスを 0 として渡します。最後の要素を削除するには、インデックスを -1 として渡します。
  • インデックス引数はオプションです。 渡されない場合、デフォルト値は -1 とみなされ、リストの最後の要素が返されます。
  • 指定されたインデックスが存在しないか、範囲外の場合、pop() メソッドは次のようなエラーをスローします。 IndexError: インデックスをポップします。

戻り値:

Pop() メソッドは、指定されたインデックスに基づいて削除された要素を返します。 最終的なリストも更新され、要素は含まれません。

例: Pop() メソッドを使用してリストから要素を削除する

この例で使用するリストは my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] です。

以下に基づいて、pop() メソッドを使用して要素を削除してみましょう。

  • インデックスをつけることで
  • インデックスなし
  • 範囲外のインデックスを渡しました。

ここで、削除しています ティヤ リストから。 インデックスは 0 から始まるため、 ティヤ 2です。

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = my_list.pop(15)
print(item)
print(my_list)

出力::

Tiya
[12, 'Siya', 14, 'Riya', 12, 'Riya']
Riya
[12, 'Siya', 14, 'Riya', 12]
Traceback (most recent calllast):
File "display.py", line 14, in <module>
item = my_list.pop(15)
IndexError: popindex out of range

Python clear() メソッド

clear() メソッドは、リストに存在するすべての要素を削除します。
構文:

list.clear()

パラメーター:

パラメータはありません。

戻り値:

戻り値はありません。 list() は、clear() メソッドを使用して空になります。

例: clear() メソッドを使用してリストからすべての要素を削除する

clear() メソッドは、指定されたリストを空にします。 以下の例で、clear() の動作を見てみましょう。

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

出力::

None
[]

del キーワードを使用する

リストから要素を削除するには、 インクルード キーワードの後に​​リストが続きます。 要素のインデックスをリストに渡す必要があります。 インデックスは 0 から始まります。
構文:

del list[index]

を使用して、リストから要素の範囲をスライスすることもできます。 インクルード キーワード。 del キーワードにはリストの開始/終了インデックスを与えることができ、その範囲に該当する要素が削除されます。 構文は次のとおりです。
構文:

del list[start:stop]

以下は、を使用してリストから最初の要素、最後の要素、複数の要素を削除する例です。 インクルード.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del my_list[4:]
print("To remove elements from index 4 till the end (4:)", my_list)

出力::

The Originallist is  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]
After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]
To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

リストから最初の要素を削除するにはどうすればよいですか?

次のようなリストメソッドを使用できます 削除()、ポップ() リストから最初の要素を削除します。 Remove() メソッドの場合、削除する最初の要素を渡す必要があり、pop の場合はインデックス (つまり 0) を渡す必要があります。

また、 インクルード キーワードを使用して、リストから最初の要素を削除します。

以下の例は、remove()、pop()、および del を使用してリストから最初の要素を削除する方法を示しています。

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_list1.remove('A')
print("Using remove(), the final list is ", my_list1)

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using pop() to remove the first element
element = my_list1.pop(0)
print("The first element removed from my_list1 is ", element)
print("Using pop(), the final list is ", my_list1)

#Using del to remove the first element
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
del my_list2[0]
print("Using del, the final list is ", my_list2)

出力::

The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using remove(), the final list is  ['B', 'C', 'D', 'E', 'F']
The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
The first element removed from my_list1 is  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

リストから複数の要素を削除するにはどうすればいいですか? Python?

リスト メソッドのremove()およびpop()は、単一の要素を削除することを目的としています。 複数の側面を削除するには、次を使用します。 デル キーワード。

リスト ['A', 'B', 'C', 'D', 'E', 'F'] から要素 B、C、D を削除したいと考えています。以下の例は、 インクルード 要素を削除するキーワード。

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[1:4]
print("Using del, the final list is ", my_list2)

出力::

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'E', 'F']

インデックスを使用してリストから要素を削除するにはどうすればいいですか? Python?

インデックスに基づいて要素を削除するには、リスト メソッド Pop() を利用できます。 使っても インクルード キーワードは、特定のインデックスの要素を削除するのに役立ちます。

#Using del to remove the multiple elements from list
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list1)
element = my_list1.pop(2)
print("Element removed for index: 2 is ", element)
print("Using pop, the final list is ", my_list1)


#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[2]
print("Using del, the final list is ", my_list2)

出力:

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Element removed for index: 2 is  C
Using pop, the final list is  ['A', 'B', 'D', 'E', 'F']
Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'B', 'D', 'E', 'F']

まとめ

In Python、リスト データ型では、指定されたリストから要素を削除するのに役立つメソッドが多数あります。 方法は次のとおりです。 削除()、ポップ()クリア()。

要素を削除するためにリストで使用できる重要な組み込みメソッド

方法 説明
削除する() これは、最初に一致する特定の要素をリストから削除するのに役立ちます。
ポップ() Pop() メソッドは、指定されたインデックスに基づいてリストから要素を削除します。
晴れ() clear() メソッドは、リストに存在するすべての要素を削除します。