Python dict() 関数

Python3 内置函数Python3 組み込み関数


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'}

実行結果の想定:

{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}

コードの解説:

  1. キーワード引数は最も一般的な作成方法です。
  2. 反復可能オブジェクトの要素はキーと値のペア(tuple または list)でなければなりません。
  3. 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}")

実行結果の想定:

Tom
20
{'name': 'Tom', 'age': 21, 'city': 'Beijing'}
{'name': 'Tom', 'city': 'Beijing'}
name: Tom
city: Beijing

辞書は、アクセス、追加、変更、削除、反復処理などの豊富な操作をサポートしています。


Python3 内置函数Python3 組み込み関数


その他の拡張