<一覧に戻る

辞書の定義と基本操作

Pythonにおける辞書(dictionary)は、キーと値のペアを格納する可変長のデータ構造です。リストやタプルとは異なり、辞書は順序を持たず、キーを使用して値を参照します。辞書は、データを関連付けて保存したり、効率的に検索したりするのに非常に便利です。

辞書の定義と作成

辞書は波括弧 {} を使用して定義します。キーと値のペアはコロン : で区切り、複数のペアはカンマ , で区切ります。

サンプルコード

# 空の辞書を作成
my_dict = {}

# 初期値を持つ辞書を作成
person = {
    "name": "Alice",
    "age": 30,
    "city": "Tokyo"
}

解説

  • my_dict は空の辞書です。後でキーと値を追加できます。
  • person 辞書には、名前、年齢、都市の情報が格納されています。キーは "name""age""city" で、それぞれの値は "Alice"30"Tokyo" です。

基本操作

キーと値の追加

新しいキーと値を辞書に追加するには、キーを指定して値を割り当てます。

サンプルコード

# 辞書に新しいキーと値を追加
my_dict["color"] = "blue"
person["email"] = "alice@example.com"

print(my_dict)
print(person)

解説

  • my_dict"color" というキーを追加し、その値を "blue" に設定しました。
  • person 辞書に "email" という新しいキーとその値 "alice@example.com" を追加しました。

キーと値の削除

辞書から特定のキーとその値を削除するには、del 文を使用します。

サンプルコード

# 指定したキーを削除
del person["age"]

print(person)

解説

  • del person["age"] により、"age" キーとその値が person 辞書から削除されました。

キーと値の更新

既存のキーの値を更新するには、キーを指定して新しい値を割り当てます。

サンプルコード

# 既存のキーの値を更新
person["city"] = "Kyoto"

print(person)

解説

  • person["city"] = "Kyoto" によって、"city" キーの値が "Tokyo" から "Kyoto" に変更されました。

辞書の操作メソッド

get メソッド

get メソッドを使うと、指定したキーの値を取得できます。キーが存在しない場合は、None または指定したデフォルト値を返します。

サンプルコード

# getメソッドを使用して値を取得
email = person.get("email")
age = person.get("age", "Not found")  # デフォルト値を指定

print("Email:", email)
print("Age:", age)

解説

  • person.get("email") により、"email" キーの値 "alice@example.com" が取得されます。
  • person.get("age", "Not found") は、"age" キーが存在しないため、デフォルト値 "Not found" を返します。

keysvalues メソッド

これらのメソッドを使用すると、辞書のキーや値のリストを取得できます。

サンプルコード

# 辞書のキーと値を取得
keys = person.keys()
values = person.values()

print("Keys:", list(keys))
print("Values:", list(values))

解説

  • person.keys() は辞書のすべてのキーを取得し、person.values() はすべての値を取得します。
  • list() を使って、それらをリスト形式に変換して表示しています。

まとめ

辞書は、キーと値のペアを効率的に管理するための強力なデータ構造です。基本的な操作として、要素の追加、削除、更新、検索方法を学びました。これらの操作を活用することで、データを効果的に扱えるようになるでしょう。

出力結果: