大家好。我正在为我的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