我有一个很基本的问题,所以请不要笑。我找不到任何具体的解决方法,我正在使用的手册也没有具体解决这个问题,可能是因为它是非常明显的东西。使用时:
print residents['tenantA']
我从字典中得到正确的输出“36”
residents = {'tenantA' : 36, 'tenantB' : 37, 'tenantC' : 38}
但当我用字典中的一个以上条目来尝试时,如下所示:
print residents['tenantB', 'tenantC']
我得到以下错误:
KeyError: ('tenantB', 'tenantC')
我也试过
print residents['tenantB' + 'tenantC']
但正如所料,这只是将tenantB和tenantC连接到tenantbenantc。
我也试过:
print residents[1:]
但后来我发现了错误
TypeError: unhashable type
这个错误消息告诉我的不多。有人能告诉我这里缺了什么吗?
谢谢。
这告诉python寻找一个名为
'tenantB', 'tenantC'
的键,而dict中没有该键也许你想要这个:
Python将“tenantB”、“tenantC”转换为元组,并将元组作为dict的键进行查找。从错误消息中可以明显看出
您可以看到密钥打印为tuple('tenantB','tenantC')。
因此,各个键必须单独打印,如
print residents['tenantB'], residents['tenantC']
相关问题 更多 >
编程相关推荐