这是一种最佳实践问题。性能很重要。
我有一个字符串列表,字符串的数量不是一个常数(可能会因查询而异)。我希望将这些字符串的字典创建为键,并为它们分配一个静态值(该值是恒定的,并且对于列表中的所有键都相同)。喜欢:
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
会改变,这种方法失败了。