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