根据值打印字典键

时间:2013-12-12 12:37:19

标签: python dictionary

大家好。我正在攻读我的cs决赛和词典在那里。我很了解字典,但是这个字母让我很难过。我该如何解决这个问题?

  

根据下面的字典,继续编写代码(旧样式,不需要函数),这将生成值为1到100(包括1和100)的所有键的列表。不要对给定字典的程序进行硬编码。

D = {1:1000, 2:2000, 3:3000, 1111:10, 2222:20, 3333:30}

是的,这是一个实际的评论问题,但这不是作业。

我原本以为我应该在字典中进行for循环,但这无济于事,因为dict存储了key:value而且我真的只需要比较value。< / p>

感激不尽!

3 个答案:

答案 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