也许拥有一个字符值与其键相同的字典是编程不佳的标志。在任何一种情况下,创建具有与键相同的值的字典的最佳或最优雅的方法是什么,其中键是从另一个字典中获取的?换句话说,我希望在没有明确填写它的情况下实现dict2
:
dict1 = {'a': 'value 1', 'b' : 'value 2', 'c' : 'value 3'}
dict2 = {'a' : 'a', 'b' : 'b', 'c' : 'c'}
还在哪里
topDict[1] = dict1
topDict[2] = dict2
实际应用中的密钥1
和2
是语言代码,2
代表的语言是" native"语言,因此在dict2
的情况下嵌套字典的关键字不是要翻译,而是按原样使用。
答案 0 :(得分:7)
使用词典理解:
dict2 = {k: k for k in dict1}
这简单地循环遍历dict1
和echos的所有键,键作为每个键值对的值。
答案 1 :(得分:2)
我不确定你需要一本字典。看看sets:
s = set(dict1.keys())