大家好。我正在爲我的CS決賽進行學習,並且在那裏有字典。我很瞭解字典,但這一個讓我難住。我將如何去解決這樣一個問題?基於值打印字典鍵
鑑於下面的字典,請繼續編寫代碼(舊樣式,不需要功能),該代碼將生成值爲1到100(含)的所有鍵的列表。不要爲給定的字典硬編碼你的程序。
D = {1:1000, 2:2000, 3:3000, 1111:10, 2222:20, 3333:30}
是的,這是一個實際評價的問題,但這不是功課。
我在想,我應該做一個for循環通過字典,但這不會幫助,因爲dict
存儲key:value
,我真的需要比較value
只。
任何感謝!
但是,你又需要鑰匙,因爲你想收集它們在列表中 - 所以問題在哪裏?只需迭代字典(提示:使用'D.items()'(Python 3)),檢查每個值,並將該值添加到列表中,如果該值在該範圍內。 –
你可以過濾dict.items(),一個列表(或3.x中的視圖)鍵值對 – alko
在python2中,使用dict.iteritems()可能會更好。 – smeso