Pythonリスト操作入門 要素の削除方法を解説!

PRについて
※このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。
スポンサーリンク
※このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。
Pythonリスト操作入門 要素の削除方法を解説! 初心者向け
Pythonリスト操作入門 要素の削除方法を解説!
スッキリわかるPython入門

Pythonプログラミング初心者に向けて、リストの要素の削除について解説します。

ごまこ
ごまこ

前回はリストの要素の追加方法を学びました!
リストの要素追加は学ぶことは大変でした。
今回はどんな勉強をしていくんですか?

ごまお
ごまお

要素の追加を学んだので、次は要素の削除方法を学んでいきます!
要素の削除方法もたくさんのやり方があるので、ケースバイケースで使い分けられるようにしっかり勉強していきましょう!

Pythonのリストは、プログラムでよく使用されるデータ構造の一つであり、データの操作において重要な役割を果たします。

要素の削除は、リストを操作する際に頻繁に行われる操作の一つです。

この記事では、Pythonのリストから要素を効率的に削除する方法について、初心者にも分かりやすく解説します!

要素の削除により、リストのデータの整理や処理の高速化を実現できます。

del文を使った要素の削除

del文を使用すると、リスト内の特定の位置にある要素を削除することができます。

以下の例を見てみましょう。

#リストfruitsを作成
fruits = ['pineapple', 'banana', 'apple']

#del文でインデックス番号1の要素を削除
del fruits[1]

#削除した結果を出力
print(fruits)

# 実行結果
# ['pineapple', 'apple']

この例では、fruitsというリストを作成し、「'pineapple', 'banana', 'apple'」の要素を含んでいます。

次に、del文を使用してインデックス番号1の要素「'banana'」を削除します。

結果として、リストから指定した位置の要素が削除され、リストの他の要素は左に詰められています。

removeメソッドを使った要素の削除

removeメソッドを使用すると、特定の値を持つ要素をリストから削除することができます。

以下の例を見てみましょう。

#リストfruitsを作成
fruits = ['pineapple', 'banana', 'apple']

#removeメソッドで"apple"と一致する要素を削除
fruits.remove('apple')

#削除した結果を出力
print(fruits)

# 実行結果
# ['pineapple', 'banana']

この例では、fruitsというリストを作成し、「'pineapple', 'banana', 'apple'」の要素を含んでいます。

次に、removeメソッドを使用して値が'apple'である要素を削除します。

removeメソッドはインデックス番号ではなく、要素の値で指定できる点が特徴です。

結果として、リストから指定した値を持つ要素が削除されます。

popメソッドを使った要素の削除と取得

popメソッドを使用すると、指定した位置の要素を削除し、その要素を取得することもできます。

以下の例を見てみましょう。

#リストanimalを作成
animal = ['アザラシ', 'ねこ', 'きりん', 'ぞう']

#removeメソッドで"apple"と一致する要素を削除
pop_animal = animal.pop(0)

#削除したリストを出力
print(animal)

# 実行結果
# ['ねこ', 'きりん', 'ぞう']


#取り出した値を出力
print(pop_animal)

# 実行結果
# アザラシ

この例では、animalというリストを作成し、「'アザラシ', 'ねこ', 'きりん', 'ぞう'」の要素を含んでいます。

次に、popメソッドを使用して0番目の要素'アザラシ'を取り出し、取り出した要素をpop_animalに代入します。

指定した位置の要素が取り出されて、リストから取り出した要素を別の変数に格納することができます。

ごまこ
ごまこ

リストの要素の削除方法もたくさんあるんですね!
どのように使い分ければ良いですか?

ごまお
ごまお

インデックス番号で指定したい場合はdel文を、要素の値で指定したい場合はremoveメソッドを使います!
また、リストから削除した要素を後から使いたいときにはpopメソッドを使います。

リストの要素削除について、たくさんの削除方法を学んできました。

ケースバイケースで使い分けるので、今回紹介した方法は一通り使えるようにしておきましょう!

最後に確認問題を解いて今回学んだ内容を復習しましょう!

確認問題

①整数「10, 20, 30, 40, 50, 15, 25, 35」を格納したリストnumsを作成してください。

②del文を用いてリストnumsの要素「20」を削除してください。
 要素を削除した後、numsを出力してください。

③removeメソッドを用いてリストnumsの要素「15」を削除してください。
 要素を削除した後、numsを出力してください。

④popメソッドを用いてリストnumsの要素「40」を取り出してpop_numsに代入してください。
 その後、numsとpop_numsを出力してください。

確認問題 解答例

#①整数「10, 20, 30, 40, 50, 15, 25, 35」を格納したリストnumsを作成
nums = [10, 20, 30, 40, 50, 15, 25, 35]

#②del文を用いてリストnumsの要素「20」を削除して出力
del nums[1]
print(nums)

# 実行結果
# [10, 30, 40, 50, 15, 25, 35]


#③removeメソッドを用いてリストnumsの要素「15」を削除して出力
nums.remove(15)
print(nums)

# 実行結果
# [10, 30, 40, 50, 25, 35]


#④popメソッドを用いてリストnumsの要素「40」を取り出してpop_numsに代入
#その後、numsとpop_numsを出力
pop_nums = nums.pop(2)
print(nums)
print(pop_nums)

# 実行結果
# [10, 30, 50, 25, 35]
# 40

まとめ

今回は、Pythonのリストから要素を効率的に削除する方法について解説しました。

del文を使用して特定の位置の要素を削除したり、removeメソッドを使用して特定の値を持つ要素を削除したり、pop()メソッドを使用して指定した位置の要素を削除し、その要素を取得したりすることができます。

要素の削除は、リストを整理し、プログラムの処理を効率化する上で重要な操作です。

適切な削除方法を選択してリストを操作し、必要なデータを保持しながら処理を行いましょう。

次回はリストのコピーについて解説します。

お楽しみに!

このサイトの記事一覧へは以下へアクセス!

Python2年生 デスクトップアプリ開発のしくみ
初心者向け
ゴマフリーダムをフォローする

コメント

達人に学ぶDB設計 徹底指南書

最短コースでわかる ディープラーニングの数学

あたらしい機械学習の教科書 第3版

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

タイトルとURLをコピーしました