2016-05-11 7 views
0

次のようなきれいな方法がありますか?辞書の値を同じキーと比較する

  1. キーを比較して値を比較することなく、ある辞書のすべての値を比較できますか?

私はリスト内包またはすべての使用のいずれかを考えています()私はその

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

任意のアイデアを考えている今、この

に遊ぶでしょうか?真の価値があるとすぐに停止し

return not any(dict[key] > otherDict[key] for key in dict) 

any()として

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

「すべての値を比較する」 - 何がルールですか? –

+2

'dict_1 == dict_2' –

+0

なぜこれが下降したのですか?質問は不明でしたか? –

答えて

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

が同じである:

0

考えると2つの辞書dict1dict2は、あなたは発電機と組み合わせるall()を使用することができますその結果、notが補完されます。

関数コンテキストで

関連する問題