【发布时间】:2016-10-01 10:00:22
【问题描述】:
给定两个字典,我想查看它们的相交和差异,并对相交的元素执行 f 函数并对唯一元素执行 g,这就是我如何找出 d1 和 d2 所在的唯一元素和相交元素的方法两个字典,我如何打印出 d_intersection 和 d_difference 作为元组内的字典?输出应该是这样的({intersecting keys,values}, {difference keys,values}) 例如:给定
d1 = {1:30, 2:20, 3:30, 5:80}
d2 = {1:40, 2:50, 3:60, 4:70, 6:90}
输出应该是({1: 70, 2: 70, 3: 90}, {4: 70, 5: 80, 6: 90})
dic = {}
d_intersect = set(d1) & set(d2)
d_difference = set(d1) ^ set(d2)
for i in d_intersect:
dic.update({i : f(d1[i],d2[i])})
for j in d_difference:
dic.update({j : g(d1[j],d2[j])})
谁能告诉我哪里出错了,为什么我的代码给出了关键错误 4?
【问题讨论】:
-
一个建议:你的问题很乱,不好理解,代码看起来很奇怪。那是什么编程语言?当你说你期望某个输出但你没有提供输入时,你几乎不可能理解你在寻找什么。
-
抱歉,已编辑。它的 python 和一个测验的问题之一,我试图解决它。我对 python 很陌生,所以我的代码看起来很丑
-
从输出看起来你想要一个包含两个字典的元组。函数 dict_interdif 给出一个字典。
标签: python dictionary