我有两本词典
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,并创建新的元素,但是有没有更优雅的方式,没有循环?只是好奇。
答案 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())