defaultdict(辞書)が返された辞書オブジェクトを返します。空の辞書値まだ存在しないキーとそれにあなたのインデックス場合:
>>> from collections import defaultdict
>>> dd_dict = defaultdict(dict)
>>> dd_dict
defaultdict(<class 'dict'>, {})
>>> dd_dict["Joel"]
{}
>>> dd_dict["anything"]
{}
>>> dd_dict[99]
{}
に第3のラインは、キーと値のペアを作成する(「ジョエル」、{})dd_dictで、次に(設定"City"、 "Seattle")のキーと値のペア空の辞書。
それはと同等です:
>>> dd_dict = defaultdict(dict)
>>> dd_dict["Joel"] = {}
>>> dd_dict
defaultdict(<class 'dict'>, {'Joel': {}})
>>> dd_dict["Joel"]["City"] = "Seattle"
>>> dd_dict
defaultdict(<class 'dict'>, {'Joel': {'City': 'Seattle'}})
'defaultdict'は、キーが「デフォルト」の値にキーが設定されていない場合は' dict'です。あなたは基本的に辞書の辞書を持っています(3行目)。 – Abdou