pythonic方式来匹配字典

时间:2013-02-20 16:47:04

标签: python dictionary

我有两本词典

a = {'hola':4.6, 'bye':56.7, 'tres':52.1}
b = {'hola':7.1, 'tres':103.1}

和b是a的一个子集。

我想创建一个新的字典,c带有值,a / b,即,

c = {'hola'=7.1/4.6, 'tres':103.1/52.1}

我可以将b的元素循环到a,并创建新的元素,但是有没有更优雅的方式,没有循环?只是好奇。

1 个答案:

答案 0 :(得分:10)

大多数pythonic可能是dict理解:

c = {k: a[k]/v for k,v in b.iteritems()}

Dict理解是在Python 2.7中引入的,旧版本使用它:

c = dict((k, a[k]/v) for k,v in b.iteritems())