Python LIST から要素を削除する [clear、pop、remove、del]
Python List データ型を使用すると、さまざまなデータ型のアイテムを順序付けられた順序で格納できます。データは角括弧 ([]) 内に記述され、値はカンマ (,) で区切られます。
Python では、特定のリストから要素を削除するのに役立つ list データ型で使用できるメソッドが多数あります。メソッドは remove()、pop() です および clear() .
リスト メソッドの他に、 del も使用できます。 リストから項目を削除するキーワード
この Python チュートリアルでは、次のことを学びます:
- Python remove() メソッド
- Python の pop() メソッド
- Python の clear() メソッド
- del キーワードの使用
- リストから最初の要素を削除するにはどうすればよいですか?
- Python でリストから複数の要素を削除するにはどうすればよいですか?
- Python でインデックスを使用してリストから要素を削除するにはどうすればよいですか?
リストの例
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
インデックスは 0 から始まります。リスト内:my_list at
0 インデックスには文字列「Guru」があります
- index:1 では、整数である 50 を取得します。
- index:2 で浮動小数点数 11.50 を取得します
- index:3 に「Siya」という文字列があります。
- index:4 で、数字の 50 が重複していることがわかります。
- index:5 で、値 A、B、および C のリストを取得します。
Python remove() メソッド
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 という引数が 1 つだけあります。
- リストから要素を削除するには、要素のインデックスを渡す必要があります。インデックスは 0 から始まります。リストから最初の要素を取得するには、インデックスを 0 として渡します。最後の要素を削除するには、インデックスを -1 として渡します。
- index 引数はオプションです。渡されない場合、デフォルト値は -1 と見なされ、リストの最後の要素が返されます。
- 指定されたインデックスが存在しないか範囲外の場合、pop() メソッドは IndexError:pop index. というエラーをスローします。
戻り値:
pop() メソッドは、指定されたインデックスに基づいて削除された要素を返します。最終的なリストも更新され、要素がなくなります。
例:pop() メソッドを使用してリストから要素を削除する
この例で使用するリストは my_list =[12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] です。
以下に基づいて pop() メソッドを使用して要素を削除してみましょう:
- インデックスを与えることにより
- 索引なし
- 範囲外のインデックスを渡しています。
ここでは、Tiya を削除します リストから。インデックスは 0 から始まるため、 Tiya のインデックスは は 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 キーワードの使用
リストから要素を削除するには、 del を使用できます キーワードの後にリストが続きます。要素のインデックスをリストに渡す必要があります。インデックスは 0 から始まります。
構文:
del list[index]
del を使用して、リストから要素の範囲をスライスすることもできます キーワード。リストからの開始/終了インデックスを del キーワードに指定すると、その範囲に含まれる要素が削除されます。構文は次のとおりです。
構文:
del list[start:stop]
del を使用してリストから最初の要素、最後の要素、複数の要素を削除する例を次に示します。 .
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() などのリスト メソッドを利用できます リストから最初の要素を削除します。 remove() メソッドの場合、削除する最初の要素を渡す必要があり、pop の場合はインデックス、つまり 0 を渡す必要があります。
del を使用することもできます リストから最初の要素を削除するキーワード。
以下の例は、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() を利用できます。 del を使用しても キーワードは、特定のインデックスの要素を削除するのに役立ちます.
#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']
まとめ:
Python では、特定のリストから要素を削除するのに役立つ list データ型で使用できるメソッドが多数あります。メソッドは remove()、pop() です と clear().
要素を削除するためにリストで使用できる重要な組み込みメソッド
メソッド | 説明 |
---|---|
remove() | 最初に一致する特定の要素をリストから削除すると役立ちます。 |
pop() | pop() メソッドは、指定されたインデックスに基づいてリストから要素を削除します。 |
clear() | clear() メソッドは、リストに存在するすべての要素を削除します。 |
Python