大家好。我正在攻读我的cs决赛和词典在那里。我很了解字典,但是这个字母让我很难过。我该如何解决这个问题?
根据下面的字典,继续编写代码(旧样式,不需要函数),这将生成值为1到100(包括1和100)的所有键的列表。不要对给定字典的程序进行硬编码。
D = {1:1000, 2:2000, 3:3000, 1111:10, 2222:20, 3333:30}
是的,这是一个实际的评论问题,但这不是作业。
我原本以为我应该在字典中进行for循环,但这无济于事,因为dict
存储了key:value
而且我真的只需要比较value
。< / p>
感激不尽!
答案 0 :(得分:3)
[k for k, v in D.items() if 1 <= v <= 100]
答案 1 :(得分:1)
以下内容如何:
>>> D = {1:1000, 2:2000, 3:3000, 1111:10, 2222:20, 3333:30}
>>> [key for key in D if 1 <= D[key] <= 100]
[3333, 2222, 1111]
答案 2 :(得分:1)
我想我其实已经明白了!
我没有理解,因为我的教授从来没有因为某种原因而过去。
d ={1:1000, 2:2000, 3:3000, 1111:10, 2222:20, 3333:30}
for key in d:
if d[key] >=1 and d[key] <=100:
print(key)
else:
pass