Python - 字典 - 在给定值的情况下打印键

时间:2014-03-17 20:58:24

标签: python dictionary

我是编程新手,对不起,如果这是一个愚蠢的问题。 从字典中(我知道还有其他方法可以做到这一点),我希望能够打印出一个字典项的值(或键,让他们感到困惑)。 例如: d = {'打印这个':'给出这个'}

>>> d['given this']
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    d['given this']
KeyError: 'given this'
>>> 

然而,这有效。

>>> d['print this']
'given this'
>>> 

所以我知道必须有办法让它给我这个变量。我很困惑的一件事就是这个。

>>> for i in d:
    print(i + d[i])


print thisgiven this
>>> 

为什么我有for循环时能够打印出两个字符串?

对不起,如果我没有正确发布,请告诉我应该更改什么,以使我的问题更容易回答。

另请注意,我已经尝试过自己找到答案。我简要地了解了&#34; get&#34;方法,但我无法做到我想做的事情。 谢谢:))

3 个答案:

答案 0 :(得分:1)

print [(key, value) for key, value in d.items ()
           if value == value_you_search_for]

请注意,这可以为您提供零件,一件或多件商品 - 而钥匙是唯一的,价值不是必须的。

答案 1 :(得分:0)

您无法通过给定值直接访问密钥。你能做的是:

for key, value in d.iteritems() :
    print value,key

答案 2 :(得分:0)

为什么不尝试:

for key, value in d.iteritems():
    print(key+value)