【Python】del・pop・remove(listの要素を削除)

Pythonで配列listを削除する「del」「pop」「remove」について。

この記事の内容はコチラです

  • Pythonでlistを削除する
  • 要素を指定してlistを削除する
  • 「del」「pop」「remove」の違い

今回はPythonでlistの要素を削除する方法として「del」「pop」「remove」を紹介します。

Pythonのlistを削除する

listを削除するには3つの方法があります。

  • del・・・listのインデックス番号を指定して削除する。複数削除できる。
  • pop・・・listのインデックス番号を指定して削除する
  • remove・・・listの値を指定して削除する

listを削除するには大きくわけてインデックス番号を指定する「del」「pop」と、値を指定する「remove」があります。「del」と「pop」の違いは複数削除できるか?の違いです。

listの作成・追加・更新はこちらを参照してください。

del

Pythonのlistの要素を削除する方法として、「del」があります。

del 構文

# listを削除する 
del リスト型オブジェクト[インデックス番号]
del リスト型オブジェクト[インデックス開始番号:インデックス終了番号]

削除したい要素が1つの場合、インデックス番号をブラケット[]で指定します。

削除したい要素が複数ある場合、インデックス番号の開始と終了をブラケット[:]で指定します。

del 使用例(要素1つのみ)

# list作成 
sports = list() 
sports.append('baseball') 
sports.append('football') 
sports.append('tennis')
sports
#[結果] ['baseball', 'football', 'tennis'] 

# listの要素1を削除する
del sports[0]
sports
#[結果] ['football', 'tennis'] 

「del sports[0]」で要素1を削除しました。

del 使用例(複数の要素)

# list作成 
sports = list() 
sports.append('baseball') 
sports.append('football') 
sports.append('tennis')
sports.append('swimming')
sports
#[結果] ['baseball', 'football', 'tennis', 'swimming'] 

# listの要素2,3を削除する
del sports[1:3]
sports
#[結果] ['baseball', 'swimming'] 

listの要素を複数削除する場合は、インデックス番号を「開始:終了」で指定します。

ここでは4つある要素の2つ目、3つ目の要素を削除するため、[1:3]としました。

2つ目、3つ目の要素を削除するにはインデックス番号は[1:3]です。[1:2]ではないので注意してください。

 

pop

Pythonのlistの要素を削除するには、「pop」を使います。

pop 構文

# listを削除する 
削除された要素 = リスト型オブジェクト.pop(削除する要素数)

「pop」には戻り値があり、削除された要素が戻されます。

pop 使用例(特定の要素)

# list作成 
sports = list() 
sports.append('baseball') 
sports.append('football') 
sports.append('tennis')
sports
#[結果] ['baseball', 'football', 'tennis'] 

# listの要素を削除する
ret = sports.pop(0)
sports 
#[結果] ['football', 'tennis'] 

リスト型オブジェクト「sports」の要素数「0」を削除しました。特定の要素を削除するにはこのように要素数を指定して削除します。

pop 使用例(最後の要素)

# リスト型 
sports = list() 
sports.append('baseball') 
sports.append('football') 
sports.append('tennis')
sports
#[結果] ['baseball', 'football', 'tennis'] 

# リスト型の最後の要素を削除する 
ret = sports.pop() 
sports 
#[結果] ['baseball', 'football'] 

リスト型オブジェクト「sports」の最後の要素を削除しました。最後の要素数を削除する場合は「pop」のパラメータを指定せずに「pop()」とします。

remove

Pythonのlistの要素を削除する方法として、値を指定して削除する「remove」があります。

remove 構文

# listを削除する 
リスト型オブジェクト.remove(値)

値を指定してremoveすると要素を削除できます。

remove 使用例

# list作成 
sports = list() 
sports.append('baseball') 
sports.append('football') 
sports.append('tennis')
sports
#[結果] ['baseball', 'football', 'tennis'] 

# listを削除する
sports.remove('baseball')
sports
#[結果] ['football', 'tennis'] 

removeで値「baseball」を指定して削除しました。

これでlistの要素を削除することができました。

以上、Pythonの配列listの要素を削除する「del」「pop」「remove」の方法でした。

コメント