Pythonでリストから指定した要素を削除する方法です。
使用するのは、Pythonのremoveメソッドです。
まず、このようなリストで試してみましょう。
l = ['apple', 'banana', 'peach']
removeメソッドの引数に削除したい要素を指定して実行します。
リストを表示させてみましょう。
appleを削除することができました。
l.remove('apple')
l
実行結果:
['banana', 'peach']
次に、同じ要素が含まれるリストで試してみましょう。
l = ['apple', 'banana', 'apple', 'peach', 'apple']
引数に要素を指定して実行します。
最初の要素だけを削除することができました。
l.remove('apple')
l
実行結果:
['banana', 'apple', 'peach', 'apple']
なお、removeメソッドの他にリストの要素を削除する方法として、popメソッド、clearメソッド、del文があります。
popメソッドでは、引数に削除したい要素のインデックスを指定します。
また、返り値は指定した要素の値です。
l = [10, 20, 30,40,50]
l.pop(1)
実行結果:
20
clearメソッドでは、リスト内の全ての要素を削除して、リストを空にすることができます。
l.clear()
l
実行結果:
[]
del文では、削除したい要素をインデックスで指定します。
del l[3]
l
実行結果:
[10, 20, 30, 50]