データ構造 初級

30. リストのメソッド②:pop、remove、clear

要素を削除する

追加があれば削除もあります。用途に応じて使い分ける、3つの削除方法を紹介します。

  • pop(インデックス):指定した位置の要素を削除し、その値を返す(何も指定しない場合は末尾を削除)
  • remove(値):指定した値と一致する、最初に見つかった要素を削除する
  • clear():リストの中身をすべて削除する
⚠️ 注意:remove()に、リストの中に存在しない値を指定するとValueErrorになります。「値」を指定するremove()と、「位置」を指定するpop()を混同しないよう気をつけましょう。

サンプルコード

fruits = ['りんご', 'バナナ', 'みかん']
fruits.pop()
print(fruits)
fruits.remove('りんご')
print(fruits)
pop()を引数なしで呼ぶと末尾の'みかん'が削除され、続くremove('りんご')で'りんご'も取り除かれます。最終的にリストには['バナナ']だけが残ります。

📝 練習問題

練習問題:[1, 2, 3, 4]からpop(0)で先頭の要素を削除し、結果を表示してください。