Python dict() 関数
dict()Pythonで辞書(dictionary)を作成するための組み込み関数です。
辞書はPythonにおけるキーと値のペア(key-value)データ構造で、各キーが1つの値に対応します。dict()この関数はさまざまな方法で辞書を作成できます。
単語の意味: dictであるdictionary(辞書)の略称です。
基本構文とパラメータ
構文形式
dict() dict(mapping) dict(**kwargs) dict(iterable, **kwargs)
パラメータの説明
- パラメータ mapping:
- 型: マッピングオブジェクト(辞書など)
- 説明: マッピングオブジェクトから新しい辞書を作成します。
- パラメータ kwargs:
- 型: キーワード引数
- 説明: キーワード引数を使用して辞書を作成します。
- パラメータ iterable:
- 型: 反復可能オブジェクト
- 説明: 要素がキーと値のペアである反復可能オブジェクトです。
関数の説明
- 戻り値: 辞書オブジェクトを返します。
- 特徴: 辞書のキーは不変型(文字列、数値、タプルなど)である必要があります。
実例
例1:辞書の作成
実例
# 空の辞書
d = dict()
print(d) # 出力: {}
# キーワード引数(最も一般的)
d = dict(name="Tom", age=20)
print(d) # 出力: {'name': 'Tom', 'age': 20}
# マッピングオブジェクトから作成
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # 出力: {'name': 'Tom'}
# 反復可能オブジェクトから作成(要素はキーと値のペア)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # 出力: {'name': 'Tom', 'age': 20}
# zipから作成
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # 出力: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
d = dict()
print(d) # 出力: {}
# キーワード引数(最も一般的)
d = dict(name="Tom", age=20)
print(d) # 出力: {'name': 'Tom', 'age': 20}
# マッピングオブジェクトから作成
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # 出力: {'name': 'Tom'}
# 反復可能オブジェクトから作成(要素はキーと値のペア)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # 出力: {'name': 'Tom', 'age': 20}
# zipから作成
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # 出力: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
実行結果の想定:
{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}
コードの解説:
- キーワード引数は最も一般的な作成方法です。
- 反復可能オブジェクトの要素はキーと値のペア(tuple または list)でなければなりません。
dict(zip())2つのリストを辞書に結合する一般的なテクニックです。
例2:辞書の操作
実例
# 値にアクセス
d = {"name": "Tom", "age": 20}
print(d["name"]) # 出力: Tom
print(d.get("age")) # 出力: 20
# 追加/変更
d["city"] = "Beijing"
d["age"] = 21
print(d) # 出力: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# 削除
del d["age"]
print(d) # 出力: {'name': 'Tom', 'city': 'Beijing'}
# 反復処理
for key, value in d.items():
print(f"{key}: {value}")
d = {"name": "Tom", "age": 20}
print(d["name"]) # 出力: Tom
print(d.get("age")) # 出力: 20
# 追加/変更
d["city"] = "Beijing"
d["age"] = 21
print(d) # 出力: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# 削除
del d["age"]
print(d) # 出力: {'name': 'Tom', 'city': 'Beijing'}
# 反復処理
for key, value in d.items():
print(f"{key}: {value}")
実行結果の想定:
Tom
20
{'name': 'Tom', 'age': 21, 'city': 'Beijing'}
{'name': 'Tom', 'city': 'Beijing'}
name: Tom
city: Beijing
辞書は、アクセス、追加、変更、削除、反復処理などの豊富な操作をサポートしています。
その他の拡張
Python3 組み込み関数