2024-04-20 11:44:05 发布
网友
我有两本字典
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循环,然后创建一个新的,但是有没有更优雅的方法,而不是循环?只是好奇。你知道吗
大多数的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())
大多数的pythonic可能是dict理解:
在Python2.7中引入了Dict理解,对于较旧的版本,请使用以下命令:
相关问题 更多 >
编程相关推荐