繁体   English   中英

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

[英]How to print multiple items from dictionary

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

打印居民['tenantA']

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

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

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

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

我收到以下错误:

KeyError: ('tenantB', 'tenantC')

我也试过

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

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

我也试过:

打印居民 [1:]

但后来我得到了错误

类型错误:不可散列的类型

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

谢谢。

print residents['tenantB', 'tenantC']

这告诉 python 寻找名为'tenantB', 'tenantC'键,而您的字典中没有该键。

可能你想要这个:

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

Python 将 'tenantB'、'tenantC' 转换为元组,并查找元组作为字典的键。 从错误消息中可以明显看出,

KeyError: ('tenantB', 'tenantC')

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

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

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

在 python3 中:

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

找到这个页面是因为我正在为我正在做的在线课程努力解决同样的问题。 我是一个新手,到目前为止在谷歌中还没有找到任何表明可以在打印语句中打包多个项目的东西。

所以我制定的解决方案如下(我确信有更好的方法,但还没有找到):

A1 = dictionary_name[entry No.]['key-1']
A2 = dictionary_name[entry No.]['key-2']
A3 = dictionary_name[entry No.]['key-3']

print(f"Compare A: {A1}, {A2}, {A3}")  

变量 A1、A2 和 A3 分配有每个键的值并打印为 output:

比较 A:国家地理,杂志,美国

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM