如何使用键初始化嵌套字典。 我已经看过堆栈溢出相关的问题,但我还没有理解的是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'] = {}
....
但我正在寻找更清洁的解决方案