0

也许有一个值与其键相同的字典是编程不佳的标志。在任何一种情况下,创建一个值与键相同的字典的最佳或最优雅的方法是什么,其中键是从另一个字典中获取的?换句话说,我想在dict2这里实现而不显式填充它:

dict1 = {'a': 'value 1', 'b' : 'value 2', 'c' : 'value 3'}
dict2 = {'a' : 'a', 'b' : 'b', 'c' : 'c'}

哪里还有

topDict[1] = dict1
topDict[2] = dict2

12在实际应用中是语言代码,所代表的语言2是“本机”语言,所以嵌套字典的键 dict2并不是要翻译的,而是按原样使用。

4

2 回答 2

7

使用 dict 理解:

dict2 = {k: k for k in dict1}

这只是循环遍历所有键dict1并将该键作为值以及每个键值对的值。

于 2013-08-16T16:46:42.923 回答
2

我不确定你是否需要一本字典。看看套装

s = set(dict1.keys())
于 2013-08-16T16:47:31.153 回答