工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python LIST から要素を削除する [clear、pop、remove、del]

Python List データ型を使用すると、さまざまなデータ型のアイテムを順序付けられた順序で格納できます。データは角括弧 ([]) 内に記述され、値はカンマ (,) で区切られます。

Python では、特定のリストから要素を削除するのに役立つ list データ型で使用できるメソッドが多数あります。メソッドは remove()、pop() です および clear() .

リスト メソッドの他に、 del も使用できます。 リストから項目を削除するキーワード

この Python チュートリアルでは、次のことを学びます:

リストの例

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

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

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

Python remove() メソッド

Python removes () メソッドは、リストで使用できる組み込みメソッドです。リストから一致する特定の最初の要素を削除すると役立ちます。

構文:

list.remove(element)

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

戻り値

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

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 つだけあります。

戻り値:

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

  1. Python データ型
  2. Python 演算子
  3. Python pass ステートメント
  4. Python 関数の引数
  5. Python range() 関数:Float、List、For ループの例
  6. Python リスト内包表記、追加、ソート、長さ [例]
  7. Python Average:Python でリストの AVERAGE を見つける方法
  8. 例を使用した Python List count()
  9. Pythonはリストから重複を削除します
  10. Python List index() と例
  11. Python-リスト