辞書の値が条件に一致するかどうかをPythonプログラマが確認します(私の場合は0
より大きい)。私はパフォーマンスに最も影響を与えない最も「ピジョンソニック」な方法を探しています。辞書の値が条件と一致するかどうか確認してください
私の辞書:
pairs = { 'word1':0, 'word2':0, 'word3':2000, 'word4':64, 'word5':0, 'wordn':8 }
私はこれまでのところ、これらの2(?怪物)メソッドを使用していました。
1:
options = pairs.values() # extract values
for i in options:
if i > 0:
return True
return False
2:は
options = sorted(pairs.items(), key=lambda e: e[1], reverse=True) # rank from max to min
if options[0][1] > 0:
return True
else:
return False
辞書の1つのエントリ(テキストのように)またはすべてのエントリ(コードのように)をチェックしていますか? – smcg
@smcg:私の英語は申し訳ありません。私はすべてのエントリを意味した;] – Firebowl2000