python使用键和dict.fromkeys类方法的模糊行为初始化嵌套字典

时间:2015-08-26 17:43:20

标签: python dictionary

如何使用键初始化嵌套字典。 我已经看过堆栈溢出相关的问题,但我还没有理解的是dict.fromkeys功能

例如: 我有一个键列表

queue_list = ['idqueue','small','small72','medium','large','gpu','xphi']
queued_jobs = dict.fromkeys(queue_list,{}) #initializing dictionary with keys
queued_jobs['medium'][1] = 2

如果我这样做,输出是:

queued_jobs
{'medium': {1: 2}, 'idqueue': {1: 2}, 'xphi': {1: 2}, 'large': {1: 2}, 'small72': {1: 2}, 'small': {1: 2}, 'gpu': {1: 2}}

为什么在尝试仅分配一个密钥时会分配所有密钥。

这个

的解决方案是什么?

我可以像这样初始化字典:

queued_jobs = {}
queued_jobs['small'] = {} 
queued_jobs['medium'] = {}
....

但我正在寻找更清洁的解决方案

0 个答案:

没有答案