辞書の基本操作
Pythonの辞書(dictionary)は、キーと値のペアを管理するためのデータ型です。辞書を使うことで、データを簡単に検索し、管理することができます。この記事では、辞書の定義方法や基本的な操作方法について解説します。
辞書の定義
辞書は、中括弧{}を使って定義し、キーと値をペアにして管理します。キーは一意であり、重複することはできません。以下は、辞書の基本的な定義方法です。
# 辞書の定義
person = {
"name": "Alice",
"age": 25,
"city": "Tokyo"
}
print(person) # {'name': 'Alice', 'age': 25, 'city': 'Tokyo'}
この例では、name、age、cityをキーとして、それぞれの値が設定されています。
辞書の要素へのアクセス
辞書の要素にアクセスするには、キーを指定します。リストやタプルのようにインデックスではなく、キーを使ってアクセスする点が辞書の特徴です。
# 辞書の要素にアクセス
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() |
辞書内の全てのキーを取得 |
→ dict_keys([‘name’, ‘age’, ‘city’]) |
values() |
辞書内の全ての値を取得 |
→ dict_values([‘Alice’, 25, ‘Tokyo’]) |
items() |
辞書内のキーと値のペアを取得 |
→ dict_items([(‘name’, ‘Alice’), (‘age’, 25), (‘city’, ‘Tokyo’)]) |
get() |
指定したキーの値を取得 (キーが存在しない場合はNoneを返す) |
→ None |
clear() |
辞書の全ての要素を削除 |
→ {} |
まとめ
Pythonの辞書は、キーと値のペアを管理する強力なデータ型です。要素の追加、更新、削除が容易で、キーを使って効率的にデータにアクセスすることができます。辞書のメソッドを使いこなして、効率的なデータ操作を行いましょう。