【Python】リスト(List)の要素を削除する方法の一覧!
リスト(List)の要素を削除するには、remove()で削除したい要素を指定するのが思いつくかと思いますが、pop()やdel文で削除したい要素のインデックスを指定したり、clear()で要素を全削除することができます。
また、ただ指定した要素を削除するだけでなく、条件やリストの範囲を指定することでリストの要素をまとめて削除することができます。
このように、Pythonではリスト(List)の要素を削除するには様々な方法がありますので、リストの要素を削除するための方法をまとめてみました。
今回はPythonのリスト(List)の要素を削除する方法の一覧について以下の内容で解説していきます。
⚫︎ remove()でリストの要素を削除する
⚫︎ pop()でリストの要素を削除する
⚫︎ clear()でリストの要素を削除する
⚫︎ delでリストの要素を削除する
⚫︎ 条件に合うリストの要素をまとめて削除する
⚫︎ リストの要素の範囲を設定してまとめて削除する
目次
リスト(List)の要素を削除する方法の一覧
リスト(List)の要素を削除する方法の一覧を紹介します。
remove()でリストの要素を削除する
remove()でリスト(list)の要素を削除することができます。
例
1 2 3 4 5 6 |
sample_list = ['要素1', '要素2', '要素3', '要素4','要素5', '要素6'] print(sample_list) print('・remove()でリストの要素を削除する') sample_list.remove('要素1') print(sample_list) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’]
・remove()でリストの要素を削除
[‘要素1’, ‘要素2’, ‘要素4’, ‘要素5’, ‘要素6’]
remove()によってリストの要素を削除することができます。
もし、remove()でリストの要素を削除する方法について詳しく知りたい場合はこちらをご参考ください。
clear()でリストの要素を削除する
clear()でリストの要素を削除することができます。
例
1 2 3 4 5 6 |
sample_list = ['要素1', '要素2', '要素3', '要素4','要素5', '要素6'] print(sample_list) print('・clear()でリストの要素を削除する') sample_list.clear() print(sample_list) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’]
・clear()でリストの要素を削除する
[]
clear()でリストの要素を削除することができますが、すべての要素が削除されます。
pop()でリストの要素を削除する
pop()でリストの要素を削除することができます。
例
1 2 3 4 5 6 |
sample_list = ['要素1', '要素2', '要素3', '要素4','要素5', '要素6'] print(sample_list) print('・pop()でリストの要素を削除する') sample_list.pop(1) print(sample_list) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’]
・pop()でリストの要素を削除する
[‘要素1’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’]
pop()によってリストの要素を削除することができます。
もし、pop()でリストを削除する方法について詳しく知りたい場合はこちらをご参考ください。
delでリストの要素を削除する
delでリストの要素を削除することができます。
例
1 2 3 4 5 6 |
sample_list = ['要素1', '要素2', '要素3', '要素4','要素5', '要素6'] print(sample_list) print('・delでリストの要素を削除する') del sample_list[2] print(sample_list) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’]
・delでリストの要素を削除する
[‘要素1’, ‘要素2’, ‘要素4’, ‘要素5’, ‘要素6’]
delによってリストの要素を削除することができます。
もし、del文でリストを削除する方法について詳しく知りたい場合はこちらをご参考ください。
リスト(List)の要素をまとめて削除する方法の一覧
リスト(List)の要素をまとめて削除する方法の一覧を紹介します。
条件に合うリストの要素をまとめて削除する
for文を使用することで、条件に合うリストの要素をまとめて削除することができます。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
list1 = ['要素1', '要素2', '要素3', '要素4', '要素5', '要素6', '要素5'] print(list1) print('・for文で条件に合うリストの要素をまとめて削除') for i in list1: if i == "要素5": list1.remove(i) print(list1) list2 = ['要素1', '要素2', '要素3', '要素4', '要素5', '要素6', '要素5'] print(list2) print('・for文で条件に合うリストの要素をまとめて削除') for i in range(6): if i % 2 == 0: list2.pop(i) print(list2) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’, ‘要素5’]
・for文で条件に合うリストの要素をまとめて削除
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素6’]
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’, ‘要素5’]
・for文で条件に合うリストの要素をまとめて削除
[‘要素2’, ‘要素3’, ‘要素5’, ‘要素6’]
for文を使用することで、条件に合うリストの要素をまとめて削除することができます。
しかし、for文をpop()で使用する場合は削除後に、要素のインデックスがずれてしまいますので削除される要素もずれてしまいます。
その為、pop()でまとめて削除することはお勧めしません。
リストの要素の範囲を設定してまとめて削除する
スライスを使用することで、リストの要素の範囲を設定してまとめて削除することができます。
例
1 2 3 4 5 6 |
list1 = ['要素1', '要素2', '要素3', '要素4', '要素5', '要素6', '要素5'] print(list1) print('・スライスでリストの要素の範囲を設定してまとめて削除') del list1[1:4] print(list1) |
出力結果
[‘要素1’, ‘要素2’, ‘要素3’, ‘要素4’, ‘要素5’, ‘要素6’, ‘要素5’]
・スライスでリストの要素の範囲を設定してまとめて削除
[‘要素1’, ‘要素5’, ‘要素6’, ‘要素5’]
スライスによってリストの要素の範囲を設定してまとめて削除することができます。
その為、「’要素2’」と「’要素3’」と「’要素4’」が削除されています。
今回のポイント
リスト(List)の要素を削除するには4つの方法がある
⚫︎ リスト(List)の要素を削除するにはremove()、pop()、clear()、del文を使用する
⚫︎ 条件を指定したり、リストの要素の範囲を設定することで、リストの要素をまとめて削除することができる
ST
株式会社flyhawkのSTです。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。