Pythonで辞書の要素を削除する方法|del文とclear()の使い方
Pythonでは、辞書(dict)から個別の要素だけを取り除くことも、中身をすべて空にすることもできます。さらに、たった1行の操作で辞書そのものを完全に削除することも可能です。
辞書全体を明示的に削除したい場合は、del文を使用します。
辞書を削除する3つの方法
del dict[key]:指定したキーに対応する要素を1つだけ削除します。dict.clear():辞書オブジェクトはそのまま残し、格納されているすべての要素を削除して空の辞書にします。del dict:辞書変数そのものを削除します。以降はその名前で辞書にアクセスできなくなります。
サンプルコード
以下は、それぞれの操作を実行する簡単な例です。
#!/usr/bin/python3
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # キー 'Name' のエントリを削除
dict.clear() # dict 内のすべてのエントリを削除
del dict # 辞書全体を削除
print(dict['Age'])
実行結果
このプログラムを実行すると、次のようなエラーが発生します。del dict を実行した時点で辞書はすでに存在しないため、その後アクセスしようとすると例外が送出される点に注意してください。
Traceback (most recent call last):
File "test.py", line 8, in <module>
print(dict['Age'])
NameError: name 'dict' is not defined
押さえておきたいポイント
clear()の場合は空の辞書が残るため、同じ変数をそのまま再利用できます。del dictの場合は変数自体が消えるため、再度使用するには新しい辞書を作り直す必要があります。- 存在しないキーを
delで削除しようとするとKeyErrorが発生します。事前にin演算子でキーの存在を確認しておくと安全です。
補足: del() メソッドの詳細については、後続のセクションで解説します。
-
Pythonの辞書メソッド一覧|使い方と機能をわかりやすく解説
はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。この記事では、辞書で直接使える辞書メソッドと、辞書の操作に役立つ組み込み関数を一覧表にまとめて紹介します。それぞれの機能を把握しておくと、日常的なコーディングの効率が大きく向上します。 辞書の主なメソッド一覧 以下は、Pythonの辞書オブジェクトで利用できる代表的なメソッドです。 No.メソッド名と説明 1dict.clear()辞書内のすべての要素(キーと値のペア)を削除します。 2dict.copy()辞書のコピー(浅いコピー)を作成して返します。 3dict.fromkeys(
-
Pythonのネストされた辞書の要素数を数える方法
ネストされたPython辞書の要素数を数える基本の考え方 Pythonでは、辞書に用意された items() メソッドを使うことで、すべてのキーと値のペアを順番に取り出しながら反復処理できます。 for k, v in students.items(): ネストされた(入れ子構造の)辞書の場合、各アイテムの値そのものがさらに辞書になっています。そこで、len(v) を使えば各サブ辞書の要素数を取得できます。ループの中でこの値を累積加算していけば、辞書全体の要素の合計数を求められます。 ループを使って要素数をカウントする例 以下は、2人の学生情報を持つネストされた辞書の全要素数を数えるサンプル