我的问题可能很简单,但是我一直对多种方法感到困惑,如果不使用许多 for 循环,似乎无法找到有效的答案。
我有一本字典:
my_dict = {'full_name1' : 1,
'full_name2' : 2,
'full_name3' : 3}
我也有这本词典:
another_dict = {'name1' : 'x',
'name2' : 'y',
'name3' : 'z'}
我想要的是生成第三个字典,如下所示:
third_dict = {1 : 'x',
2 : 'y',
3 : 'z'}
的值是的对应值的my_dict
键。这对我来说很容易,只是前两个字典的键名不相同。我假设 in 中的键名将始终是 in 中的一部分,但并非所有 in 中的键都有匹配的键 in 。third_dict
another_dict
another_dict
my_dict
my_dict
another_dict
我目前的、错误的、低效的方法:
third_dict={}
for key in my_dict:
for sub_key in another_dict:
if sub_key in key:
for key in my_dict:
third_dict[my_dict[key]] = another_dict[sub_key]
编辑:正如建议的那样,看看如何处理异常会很有趣。例如,如果 another_dict 有一个条目,它与 my_dict 中的条目不匹配,反之亦然?或者如果 another_dict 有多余的条目怎么办?