我正在编写一个开发程序,我想比较两个字典,它们共同具有相同名称的键。
例如字典 1 的形式为:
dic1 = {'0': [2.4636363650000002], '6': [4.1666666650000002], '9': [4.8333333349999998], '11': [3.5000000090000012], '14': [6.6181818249999989]}
字典 2 的形式为:
dic2 = {'0': [2, 3, 4], '6': [5,6,7], '19': [4.8333333349999998], '10': [4.8333333349999998], '12': [3.5012]}
看到,字典 2 匹配 1 键 '0' 和 '6'。
我的想法是创建一个仅包含以下内容的字典 3:
dic3 = {'0': [2, 3, 4], '6': [5,6,7]}
我正在做的是使用每个字典的键创建列表,然后比较这些列表并在新字典中添加匹配的键的那些元素。我想知道你是否知道比循环和创建列表更快、更有效的方法,因为我有很多键。
使用“字典压缩”有一个非常简单的方法:
使用 for 循环,您可以获取字典中每个项目的键并遍历它。