我这里有一个非常基本的问题,所以请不要笑。我找不到任何特定的解决方案,我使用的手册没有具体解决这个问题,可能是因为它是非常明显的。使用时:
打印居民['tenantA']
我从词典
获得正确的输出“ 36 ”居民= {'租户':36,'租户B':37,'租户C':38}
但是当我尝试使用字典中的多个项目时,如下所示:
打印居民['tenantB','tenantC']
我收到以下错误:
KeyError:('tenantB','tenantC')
我也试过
打印居民['tenantB'+'tenantC']
但正如预期的那样,这只是将 tenantB 和 tenantC 连接到 tenantBtenantC 。
我也尝试过:
打印居民[1:]
然后我收到错误
TypeError:不可用类型
错误消息并没有告诉我什么。谁能让我知道我在这里缺少什么?
感谢。
答案 0 :(得分:4)
print residents['tenantB', 'tenantC']
这告诉python要查找一个名为'tenantB', 'tenantC'
的密钥,而你的密码中没有该密钥。
可能你想要这个:
print residents['tenantB'], residents['tenantC']
答案 1 :(得分:4)
Python转换' tenantB'' tenantC'作为一个元组,并寻找元组作为dict的关键。从错误消息
中可以看出这一点KeyError: ('tenantB', 'tenantC')
您可以看到密钥打印为元组(' tenantB',' tenantC')。
因此,必须单独打印个别密钥,例如
print residents['tenantB'], residents['tenantC']