将字典值与相同的键进行比较

时间:2016-05-11 13:00:18

标签: python

是否有干净,pythonic的方式来做以下事情?

  1. 比较一个字典中的所有值,而不是迭代键并比较值?
  2. 我认为列表理解或使用all()会对此产生影响

    现在我正在考虑

    for key in dict:
       if dict[key] > otherDict[key]
           return False
    return True
    

    任何想法?

2 个答案:

答案 0 :(得分:0)

鉴于两个词典dict1dict2,您可以将all()与生成器结合使用:

all(v <= dict2.get(k) for k, v in dict1.iteritems())

答案 1 :(得分:0)

"laravel/framework": "5.2.*",

相同
php artisan --version
只要找到for key in dict: if dict[key] > otherDict[key]: return False return True 然后补充的真值,

return not any(dict[key] > otherDict[key] for key in dict) 就会停止。

在函数上下文中