我是编程新手,对不起,如果这是一个愚蠢的问题。 从字典中(我知道还有其他方法可以做到这一点),我希望能够打印出一个字典项的值(或键,让他们感到困惑)。 例如: 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;方法,但我无法做到我想做的事情。 谢谢:))
答案 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)