私はPythonの初心者です。私は競技者の名前とその得点が辞書に格納されるコードを書いています。辞書をresults
と呼びましょう。しかし、私はコードを書いている間、それを空のままにしました。キーと値は、プログラムの実行中に辞書に追加されます。未知のキーと辞書の値を比較するには?
results={}
name=raw_input()
#some lines of code to get the score#
results[name]=score
#code#
name=raw_input()
#some lines of code to get the score#
results[name]=score
プログラムの実行後、私たちは私がジョンとマックスのスコアを比較したいresults == {"john":22, "max":20}
としましょう、と勝者のようにスコアが最も高い者を宣言します。しかし、私はプログラムの初めに出場者の名前を知ることはできません。だから私はどのようにスコアを比較し、勝者としてそれらの1つを宣言することができます。
names = []; results.iterkeys()内のname:names.append(name) – Ananth
辞書に最大得点が必要ですか? – Arman
参照http://stackoverflow.com/questions/268272/getting-key-with-maximum-value-in-dictionary – Seba