辞書の基本操作 | 辞書と集合 | Python本格超入門

スポンサーリンク
スポンサーリンク

辞書の基本操作

Pythonの辞書(dictionary)は、キーと値のペアを管理するためのデータ型です。辞書を使うことで、データを簡単に検索し、管理することができます。この記事では、辞書の定義方法や基本的な操作方法について解説します。

辞書の定義

辞書は、中括弧{}を使って定義し、キーと値をペアにして管理します。キーは一意であり、重複することはできません。以下は、辞書の基本的な定義方法です。


# 辞書の定義
person = {
    "name": "Alice",
    "age": 25,
    "city": "Tokyo"
}

print(person)  # {'name': 'Alice', 'age': 25, 'city': 'Tokyo'}
    

この例では、nameagecityをキーとして、それぞれの値が設定されています。

辞書の要素へのアクセス

辞書の要素にアクセスするには、キーを指定します。リストやタプルのようにインデックスではなく、キーを使ってアクセスする点が辞書の特徴です。


# 辞書の要素にアクセス
person = {
    "name": "Alice",
    "age": 25,
    "city": "Tokyo"
}

# キーを使ってアクセス
print(person["name"])  # Alice
print(person["age"])   # 25
    

このように、キーを使って辞書の値にアクセスできます。

要素の追加と更新

辞書に新しい要素を追加したり、既存の値を更新することも可能です。キーを指定して新しい値を代入することで、辞書の内容を変更できます。


# 辞書に新しい要素を追加
person = {
    "name": "Alice",
    "age": 25,
    "city": "Tokyo"
}

# 新しいキーと値の追加
person["job"] = "Engineer"
print(person)  # {'name': 'Alice', 'age': 25, 'city': 'Tokyo', 'job': 'Engineer'}

# 既存の値を更新
person["age"] = 26
print(person)  # {'name': 'Alice', 'age': 26, 'city': 'Tokyo', 'job': 'Engineer'}
    

この例では、新しいキーjobを追加し、ageの値を更新しています。

要素の削除

辞書から要素を削除するには、del文やpop()メソッドを使います。del文は指定したキーとその値を削除し、pop()メソッドは削除された値を返します。


# 要素の削除
person = {
    "name": "Alice",
    "age": 25,
    "city": "Tokyo",
    "job": "Engineer"
}

# del文で削除
del person["job"]
print(person)  # {'name': 'Alice', 'age': 25, 'city': 'Tokyo'}

# pop()メソッドで削除
age = person.pop("age")
print(person)  # {'name': 'Alice', 'city': 'Tokyo'}
print(age)     # 25
    

この例では、jobキーをdelで削除し、ageキーをpop()で削除しています。

辞書の主要メソッド

辞書には、さまざまな操作をサポートするメソッドが用意されています。以下に主要なメソッドをまとめます。

メソッド 説明
keys() 辞書内の全てのキーを取得

person.keys()

→ dict_keys([‘name’, ‘age’, ‘city’])

values() 辞書内の全ての値を取得

person.values()

→ dict_values([‘Alice’, 25, ‘Tokyo’])

items() 辞書内のキーと値のペアを取得

person.items()

→ dict_items([(‘name’, ‘Alice’), (‘age’, 25), (‘city’, ‘Tokyo’)])

get()

指定したキーの値を取得

(キーが存在しない場合はNoneを返す)

person.get("job")

→ None

clear() 辞書の全ての要素を削除

person.clear()

→ {}

まとめ

Pythonの辞書は、キーと値のペアを管理する強力なデータ型です。要素の追加、更新、削除が容易で、キーを使って効率的にデータにアクセスすることができます。辞書のメソッドを使いこなして、効率的なデータ操作を行いましょう。