在a中列出理解dict.fromkeys公司(刚毛,…)

2024-04-19 17:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用已有的信息生成一个新的字典。使用dict.fromkeys()传递参数,例如DictA.keys()set()DictA.values(),但是,我的问题是:

NewDictFromKeys = dict.fromkeys(set(DictA.keys()), DictA.values())

但是传递DictA.values()是逻辑,它将返回这个:

^{pr2}$

等等。在

问题是:为每个键分配一个与其自身相对应的值。我提到列表理解是因为它可能是一个好的解决方案,但如何应用是另一个问题。在


Tags: 信息列表参数字典逻辑keys解决方案dict
2条回答

还可以考虑使用dict comprehension修改当前dict,如:

{k:v+data for k,v in DictA.items()}

或者只是:

^{pr2}$

这是因为dict.fromkeys()对所有值都重用第二个参数。您反复存储同一个列表作为参考。在

用听写来代替:

{k: DictA.values() for k in DictA}

dict理解中左侧的键和值表达式在每次迭代中都会执行。每次再次调用DictA.values(),生成一个新的list对象。在

注意,这里不需要调用set(DictA),您可以直接迭代所有键的DictA,并且它们已经是唯一的(它们必须是惟一的)。在

相关问题 更多 >