1. HOME»
  2. Python入門»
  3. リストから要素を削除

リストから要素を削除

今回こんかいは、Pythonパイソンプログラミングにおけるリストの使つかい方として、リストから要素ようそ削除さくじょする方法ほうほうまなびましょう。

目次
  1. リストから要素を削除するには?
  2. 【popメソッド】添字(インデックス)を指定して削除
  3. 【del文】添字(インデックス)を指定して削除(複数も可能)
  4. 【removeメソッド】値を指定して削除
  5. スライスを使って削除
  6. 【clearメソッド】すべての要素を削除

リストから要素を削除するには?

Pythonパイソンプログラミングでは、リストから要素ようそ削除さくじょする方法ほうほうがいくつかあります。

  • 添字そえじ(インデックス)を指定していして削除
  • あたいを指定して削除
  • スライスを使って削除
  • すべての要素を削除

それでは、これらの方法を順番じゅんばんに見ていきましょう。

【popメソッド】添字(インデックス)を指定して削除

まず、popメソッドを使つか方法ほうほうです。
popメソッドでは、添字そえじ(インデックス)を指定していすることで、その要素ようそ削除さくじょすることができます。

下のれいでは、fruits.pop(2)とすることで、0からかぞえて2番目ばんめ'メロン'が削除されます。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
fruits.pop(2)
print(fruits)

実行結果じっこうけっか

['りんご', 'いちご', 'みかん']

【del文】添字(インデックス)を指定して削除(複数も可能)

つづいて、del文を使つか方法ほうほうです。
del文では、リストに添字そえじ(インデックス)をつけて指定していすることで、その番号ばんごう要素ようそ削除さくじょすることができます。

popメソッドとちがうのは、del文ではいくつもの要素をまとめて削除することもできる、ということです。
まずは、ひとつの要素を削除です。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
del fruits[1]
print(fruits)

実行結果じっこうけっか

['りんご', 'メロン', 'みかん']

del文では、スライスを使うことで、いくつもの要素を削除することもできます。
スライスでは、たとえば、1から3まで、というふうに指定できます。
この場合ばあいであれば、[1:3]というふうにします。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
del fruits[1:3]
print(fruits)

実行結果

['りんご', 'みかん']

このとき、[1:3]3ふくまないことにご注意ちゅういください
ですので、指定する番号は、[1:2]ではなく、[1:3]になります。

【removeメソッド】値を指定して削除

つづいて、removeメソッドを使つか方法ほうほうです。
removeメソッドでは、あたい指定していすることで、その値の要素ようそ削除さくじょすることができます。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
fruits.remove('いちご')
print(fruits)

実行結果じっこうけっか

['りんご', 'メロン', 'みかん']

また、指定した要素がいくつもある場合ばあいは、最初さいしょの要素だけを削除します

fruits = ['りんご', 'いちご', 'メロン', 'いちご', 'みかん']
fruits.remove('いちご')
print(fruits)

実行結果

['りんご', 'メロン', 'いちご', 'みかん']

スライスを使って削除

さきほど、del文のときにもスライスを使つかいました。
スライスで指定していしたものに、からのリストを代入だいにゅうすることでも、要素ようそ削除さくじょすることができます。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
fruits[1:3] = []
print(fruits)

実行結果じっこうけっか

['りんご', 'みかん']

【clearメソッド】すべての要素を削除

clearメソッドを使つかうことで、リストのすべての要素ようそ削除さくじょすることができます。

fruits = ['りんご', 'いちご', 'メロン', 'みかん']
fruits.clear()
print(fruits)

実行結果じっこうけっか

[]
象の鼻に乗ってりんごをとる女の子の挿絵
オリジナルゲーム.com