これは一種のベスト プラクティスの質問です。パフォーマンスは重要です。
文字列のリストがありますが、文字列の数は定数ではありません (クエリごとに変わる可能性があります)。これらの文字列の辞書をキーとして作成し、それらに静的な値を割り当てたいと思います(これは定数であり、リスト内のすべてのキーで同じになります)。お気に入り:
my_keys = ['AKey', 'AnotherKey', 'OneMore']
default_Value = dict({'count':0, 'basePrice': 0})
期待される出力:
{'AKey': {'count':0, 'basePrice': 0}, 'AnotherKey': {'count':0, 'basePrice': 0}, 'OneMore': {'count':0, 'basePrice': 0}}
各値ディクショナリ ( {'count':0, 'basePrice': 0}
) は、単一のディクショナリ オブジェクトの参照ではなく、個別のオブジェクトである必要があります。
ループ以外 のものを探しています。for
以下を試してみましたが、キーの数がわかっている場合に機能します。
dict(zip(my_keys, [dict(), dict(), dict()]))
ただし、アイテムの数my_keys
が変わるため、このアプローチは失敗します。