pythonic匹配字典的方法

2024-04-20 11:44:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两本字典

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的元素进行for循环,然后创建一个新的,但是有没有更优雅的方法,而不是循环?只是好奇。你知道吗


Tags: 方法元素for字典子集byeholatres
1条回答
网友
1楼 · 发布于 2024-04-20 11:44:05

大多数的pythonic可能是dict理解:

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

在Python2.7中引入了Dict理解,对于较旧的版本,请使用以下命令:

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

相关问题 更多 >