如何从字典中打印多个项目

时间:2014-08-12 09:59:45

标签: python python-2.7

我这里有一个非常基本的问题,所以请不要笑。我找不到任何特定的解决方案,我使用的手册没有具体解决这个问题,可能是因为它是非常明显的。使用时:

  

打印居民['tenantA']

我从词典

获得正确的输出“ 36
  

居民= {'租户':36,'租户B':37,'租户C':38}

但是当我尝试使用字典中的多个项目时,如下所示:

  

打印居民['tenantB','tenantC']

我收到以下错误:

  

KeyError:('tenantB','tenantC')

我也试过

  

打印居民['tenantB'+'tenantC']

但正如预期的那样,这只是将 tenantB tenantC 连接到 tenantBtenantC

我也尝试过:

  

打印居民[1:]

然后我收到错误

  

TypeError:不可用类型

错误消息并没有告诉我什么。谁能让我知道我在这里缺少什么?

感谢。

2 个答案:

答案 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']