我想用已有的信息生成一个新的字典。使用dict.fromkeys()
传递参数,例如DictA.keys()
的set()
和DictA.values()
,但是,我的问题是:
NewDictFromKeys = dict.fromkeys(set(DictA.keys()), DictA.values())
但是传递DictA.values()
是逻辑,它将返回这个:
^{pr2}$
等等。在
问题是:为每个键分配一个与其自身相对应的值。我提到列表理解是因为它可能是一个好的解决方案,但如何应用是另一个问题。在
Tags:
还可以考虑使用dict comprehension修改当前dict,如:
或者只是:
^{pr2}$这是因为
dict.fromkeys()
对所有值都重用第二个参数。您反复存储同一个列表作为参考。在用听写来代替:
dict理解中左侧的键和值表达式在每次迭代中都会执行。每次再次调用
DictA.values()
,生成一个新的list对象。在注意,这里不需要调用
set(DictA)
,您可以直接迭代所有键的DictA
,并且它们已经是唯一的(它们必须是惟一的)。在相关问题 更多 >
编程相关推荐