【发布时间】:2022-01-02 14:08:04
【问题描述】:
我已经创建了一个 python 字典
user = input('enter a letter: ')
d = {'a': '1', 'b': '2', 'c':'3'}
print(d.get(d))
我运行它并输入
a
但我总是收到这样的错误
er a letter: a
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 3, in <module>
TypeError: unhashable type: 'dict'
[Program finished]
帮我解决问题!
【问题讨论】:
-
d.get(user)怎么样? -
对不起,我没有得到它,我是这个领域的新手。 : (
-
所有答案都暗示了同样的事情。您的目标是在字典中查找用户。
d.get(user)就是这样做的。d是字典,user是您要查找的键。d.get(d)尝试使用整个字典作为键。d是一个字典(数据类型dict)。字典键使用一种称为“散列”的技术进行快速查找,但 Python 不能散列整个字典。在您的情况下,您要查找的值应该是“a”、“b”或“c”。你告诉它查找{'a': '1', 'b': '2', 'c':'3'}。
标签: python python-3.x interpreter