回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>主要的问题是我如何迭代/指示正确使用两个dict?
我已经给出了两个要比较的dict。如果两者中的键i相同,则根据给定的函数执行操作。结果进入另一个dict(<code>dict1</code>)。如果其中一个<code>d1 or d2</code>包含键i,则该值进入<code>dict2</code>。返回值是<code>tup = (dict1, dict2)</code>。下面是一个例子。你知道吗</p>
<pre><code>If f(a, b) returns a + b
d1 = {1:30, 2:20, 3:30, 5:80}
d2 = {1:40, 2:50, 3:60, 4:70, 6:90}
then dict_interdiff(d1, d2) returns ({1: 70, 2: 70, 3: 90}, {4: 70, 5: 80, 6: 90})
</code></pre>
<p>我正在努力寻找正确的方法来正确地指出这两个dicts d1和d2。这是我的密码:</p>
<pre><code>def h(a, b):
return a > b
d2 = {1:40, 2:50, 3:60, 4:70, 6:90}
d1 = {1:30, 2:20, 3:30, 5:80}
def dict_interdiff(d1, d2):
dict1 = {}
dict2 = {}
for i in d1:
if i in d1 #and d2:
dict1[i] = h(d1[i], d2[i])
else:
dict[i] = d1[i] #or d2[i]
tup = (dict1, dict2)
return tup
</code></pre>
<p>我是否必须在d1和d2上循环(<code>for i in d1 and d2:</code>)?似乎我必须以某种方式整合两个给定的dict,使for循环工作。你知道吗</p>
<p>谢谢你的提示!你知道吗</p>