我是一个蟒蛇初学者,字典是新的

tim*_*imy -3 python

给定字典d1和d2,创建一个具有以下属性的新字典:对于d1中的每个条目(a,b),如果d2中有条目(b,c),则条目(a,c)应为添加到新词典中.如何看待解决方案?

Ale*_*lli 6

def transitive_dict_join(d1, d2):
  result = dict()
  for a, b in d1.iteritems():
    if b in d2:
      result[a] = d2[b]
  return result
Run Code Online (Sandbox Code Playgroud)

当然,你可以更简洁地表达这一点,但我认为,对于初学者来说,拼写出来的东西更清晰,更有启发性.