创建一个字符,其值与另一个字典中的键相同

时间:2013-08-16 16:44:49

标签: python

也许拥有一个字符值与其键相同的字典是编程不佳的标志。在任何一种情况下,创建具有与键相同的值的字典的最佳或最优雅的方法是什么,其中键是从另一个字典中获取的?换句话说,我希望在没有明确填写它的情况下实现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代表的语言是" native"语言,因此在dict2的情况下嵌套字典的关键字不是要翻译,而是按原样使用。

2 个答案:

答案 0 :(得分:7)

使用词典理解:

dict2 = {k: k for k in dict1}

这简单地循环遍历dict1和echos的所有键,键作为每个键值对的值。

答案 1 :(得分:2)

我不确定你需要一本字典。看看sets

s = set(dict1.keys())