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

2024-09-24 20:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

print residents['tenantA']

我从字典中得到正确的输出“36

residents = {'tenantA' : 36, 'tenantB' : 37, 'tenantC' : 38}

但当我用字典中的一个以上条目来尝试时,如下所示:

print residents['tenantB', 'tenantC']

我得到以下错误:

KeyError: ('tenantB', 'tenantC')

我也试过

print residents['tenantB' + 'tenantC']

但正如所料,这只是将tenantBtenantC连接到tenantbenantc

我也试过:

print residents[1:]

但后来我发现了错误

TypeError: unhashable type

这个错误消息告诉我的不多。有人能告诉我这里缺了什么吗?

谢谢。


Tags: 方法字典type错误条目手册printkeyerror
2条回答
print residents['tenantB', 'tenantC']

这告诉python寻找一个名为'tenantB', 'tenantC'的键,而dict中没有该键

也许你想要这个:

print residents['tenantB'], residents['tenantC']

Python将“tenantB”、“tenantC”转换为元组,并将元组作为dict的键进行查找。从错误消息中可以明显看出

KeyError: ('tenantB', 'tenantC')

您可以看到密钥打印为tuple('tenantB','tenantC')

因此,各个键必须单独打印,如

print residents['tenantB'], residents['tenantC']

相关问题 更多 >