【发布时间】:2022-01-22 12:27:49
【问题描述】:
我尝试使用但没有输出:
d = {'a': 1,'b': 2}
value = input()
result = None;
for key in d:
if d.get(key) == value:
print(key)
有什么问题?
还有,d['1'] 和 d.get('a') 有什么区别?
【问题讨论】:
-
更正:d['a']
-
不要在评论部分对您的问题进行更正。你可以edit你自己的问题。
-
对于初学者,
input()返回一个str。 (故意含糊其辞以鼓励进一步研究)。而1 == '1'将永远是False。 -
您不会按值找到键 - 这不是 dicts 的用途。
d['a']和d.get('a')之间的区别记录在 get 方法中,如果您访问的密钥不在字典中,则很重要。 -
以 3 个不同的副本结束。请阅读所有 3。
标签: python python-3.x