Python のリストから最初の要素を削除する

Siddharth Swami 2023年1月30日
  1. pop() メソッドを使用して、Python のリストから最初の要素を削除する
  2. remove() メソッドを使用して、Python のリストから最初の要素を削除する
  3. del キーワードを使用して、Python のリストから要素を削除する
  4. Python でリストスライスメソッドを使用してリストから最初の要素を削除する
  5. numpy.delete() 関数を使用して、Python のリストから最初の要素を削除する
  6. popleft() 関数を使用して、Python のリストから最初の要素を削除する
Python のリストから最初の要素を削除する

このチュートリアルでは、リストから最初の要素を削除する方法に関するさまざまな方法について説明します。

pop() メソッドを使用して、Python のリストから最初の要素を削除する

pop() メソッドは、特定のインデックスから要素を削除できます。要素を削除するインデックスを指定する必要があります。

この場合、最初の要素を削除する必要があるため、インデックス 0 を使用する必要があります。

例えば、

list1 = ["ram", "ravi", "shyaam"]
list1.pop(0)
print(list1)

出力:

['ravi','shyaam']

インデックスが指定されていない場合は、最後の要素が削除されます。

remove() メソッドを使用して、Python のリストから最初の要素を削除する

remove メソッドは、リストから必要な要素を削除できます。ここでは、インデックスの代わりに、削除する要素の名前を記述する必要があります。

この場合、リストの最初の要素を記述します。

例えば、

list1 = ["ram", "ravi", "shyaam"]
list1.remove("ram")
print(list1)

出力:

['ravi','shyaam']

最初の要素がわからず、チェックに何度も時間がかかる可能性があるとします。これを回避するために、次の方法で remove() メソッドを使用することもできます。

list1 = ["ram", "ravi", "shyaam"]
list1.remove(list1[0])
print(list1)

出力:

['ravi','shyaam']

del キーワードを使用して、Python のリストから要素を削除する

del キーワードは、特定のインデックスから要素も削除します。リストの最初の要素を指定するため、括弧内に 0 を書き込みます。

例えば、

list1 = ["ram", "ravi", "shyaam"]
del list1[0]
print(list1)

出力:

['ravi','shyaam']

Python でリストスライスメソッドを使用してリストから最初の要素を削除する

スライス方法を使用して、最初の要素を削除することもできます。この方法は、この問題を解決するためにプログラマーが最も一般的に使用する方法です。

ここでは、リストに含める開始要素と必要な最後の値を指定します。この場合、最初の要素を削除するために、インデックス 1 から n-1 までを開始します。

以下のコードを参照してください。

list1 = ["ram", "ravi", "shyaam"]
list1 = list1[1:]
print(list1)

出力:

['ravi','shyaam']

numpy.delete() 関数を使用して、Python のリストから最初の要素を削除する

NumPy モジュールから delete() 関数を使用できます。まず、numpy.array() 関数を使用してリストを配列に変換し、次に delete() メソッドを使用して必要な要素を削除します。

例えば、

import numpy as np

list1 = ["ram", "ravi", "shyaam"]
arr = np.array(list1)
arr = np.delete(arr, 0)
print(arr)

出力:

['ravi','shyaam']

popleft() 関数を使用して、Python のリストから最初の要素を削除する

popleft() 関数は、要素を最初から 1つずつ削除します。ただし、最初にリストを deque に変換してから、このメソッドを使用します。必要な変換が完了したら、両端キューをリストに戻し、出力を出力します。

このメソッドを使用するには、最初に collections モジュールをインポートする必要があります。

以下のコードを参照してください。

import collections

list1 = ["ram", "ravi", "shyaam"]
# convert list to deque
deq = collections.deque(list1)
# removing from left side
deq.popleft()
# convert deque back to list
list1 = list(deq)
print(list1)

出力:

['ravi', 'shyaam']

関連記事 - Python List