d[k] を使用したインデックス登録と、k in d を使用したキー メンバーシップ テストをサポートしています。どちらのオペレーションも一定時間で実行されます。フリーズされていない辞書は変更可能で、d[k] に割り当てるか、特定のメソッドを呼び出すことで更新できます。辞書はイテラブルです。イテレーションでは、挿入順序でキーのシーケンスが生成されます。既存のキーに関連付けられている値を更新しても、反復処理の順序は影響を受けませんが、キーを削除してから再挿入すると、反復処理の順序は影響を受けます。d = {0: "x", 2: "z", 1: "y"}
[k for k in d] # [0, 2, 1]
d.pop(2)
d[0], d[2] = "a", "b"
0 in d, "a" in d # (True, False)
[(k, v) for k, v in d.items()] # [(0, "a"), (1, "y"), (2, "b")]
辞書を作成する方法は 4 つあります。
- 辞書式
{k: v, ...}は、指定されたキーと値のエントリを含む新しい辞書を生成します。エントリは式に現れる順序で挿入されます。2 つのキー式が同じ値を生成すると、評価は失敗します。 - 辞書内包表記
{k: v for vars in seq}は、新しい辞書を生成し、各 Key-Value ペアをループの反復順序で挿入します。重複は許可されます。特定のキーの最初の挿入によってシーケンス内の位置が決まり、最後の挿入によって関連付けられた値が決まります。{k: v for k, v in (("a", 0), ("b", 1), ("a", 2))} # {"a": 2, "b": 1} {i: 2*i for i in range(3)} # {0: 0, 1: 2, 2: 4} - 組み込みの dict 関数を呼び出すと、指定されたエントリを含む辞書が返されます。これらのエントリは、引数の順序で挿入されます。名前付き引数の前に位置引数が挿入されます。内包表記と同様に、重複するキーは許可されます。
- 和集合式
x | yは、既存の 2 つの辞書を組み合わせて新しい辞書を生成します。2 つの辞書に共通のキーkがある場合、右側の辞書のキーの値(つまりy[k])が優先されます。ユニオン演算子の|=バリアントは、辞書をインプレースで変更します。例:d = {"foo": "FOO", "bar": "BAR"} | {"foo": "FOO2", "baz": "BAZ"} # d == {"foo": "FOO2", "bar": "BAR", "baz": "BAZ"} d = {"a": 1, "b": 2} d |= {"b": 3, "c": 4} # d == {"a": 1, "b": 3, "c": 4}
メンバー
クリア
None dict.clear()get
unknown dict.get(key, default=None)
key が辞書にある場合は key の値を返し、それ以外の場合は default を返します。default が指定されていない場合、デフォルトは None になるため、このメソッドはエラーをスローしません。
パラメータ
| パラメータ | 説明 |
|---|---|
key
|
必須 検索するキー。 |
default
|
デフォルトは Noneキーが見つからない場合に使用するデフォルト値(None の代わり)。 |
アイテム
list dict.items()
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]鍵
list dict.keys()
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]ポップ
unknown dict.pop(key, default=unbound)
key を削除し、関連付けられた値を返します。そのキーを持つエントリが見つからなかった場合は、何も削除せずに指定された default 値を返します。デフォルト値が指定されていない場合は、代わりに失敗します。
パラメータ
| パラメータ | 説明 |
|---|---|
key
|
必須 キー。 |
default
|
default は、キーが存在しない場合のデフォルト値です。デフォルトは unboundです。 |
popitem
tuple dict.popitem()
(key, value) ペアを削除して返します。popitem は、セット アルゴリズムでよく使用されるように、辞書を破壊的に反復処理する場合に便利です。辞書が空の場合、popitem 呼び出しは失敗します。setdefault
unknown dict.setdefault(key, default=None)
key がディクショナリにある場合は、その値を返します。そうでない場合は、値が default のキーを挿入して default を返します。default のデフォルトは None です。
パラメータ
| パラメータ | 説明 |
|---|---|
key
|
必須 キー。 |
default
|
default は、キーが存在しない場合のデフォルト値です。デフォルトは Noneです。 |
update
None dict.update(pairs=[], **kwargs)pairs で、次にオプションのキーワード引数で辞書を更新します。位置引数が存在する場合は、dict、iterable、または None である必要があります。辞書の場合は、その Key-Value ペアがこの辞書に挿入されます。イテラブルの場合、ペアのシーケンス(または長さ 2 の他のイテラブル)を提供する必要があります。各ペアは、挿入されるキーと値のペアとして扱われます。各キーワード引数 name=value により、名前と値のペアがこの辞書に挿入されます。
パラメータ
| パラメータ | 説明 |
|---|---|
pairs
|
デフォルトは []です。辞書またはエントリのリストのいずれかです。エントリは、キーと値の 2 つの要素を持つタプルまたはリストでなければなりません。 |
kwargs
|
必須 追加エントリのディクショナリ。 |
values
list dict.values()
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]