gpt4 book ai didi

python - 如何打印从内部有字典的字典中提取信息的句子

转载 作者:行者123 更新时间:2023-12-01 00:27:56 24 4
gpt4 key购买 nike

我对 Python 很陌生,我正在努力编写一个创建字典并尝试打印其中信息的简单代码。我创建了一个名为 pets 的字典,其中包含宠物的名称作为键。这些值是包含有关宠物的信息的字典。

我想用一句话打印宠物的名字,以及有关宠物的信息。

如下面的代码所示,我正在尝试创建一个 for 循环,为每只宠物打印一个句子。

pets = {
'maxi': {
'owner':'Laura',
'favorite food':'wiskas'
},
'chester': {
'owner':'Emilia',
'favorite food':'lula'
}
}

print(pets)
for name,info in pets.items():
print(name + "'s owner and favorite food are " + name['owner'] + ' and ' + name['favorite food'])

我收到以下错误:

Traceback (most recent call last): File "pets.py", line 14, in print(name + "'s owner and favorite food are " + name['owner'] + ' and ' + name ['favorite food']) TypeError: string indices must be integers

最佳答案

当您在 pets.items() 循环中使用 for name,info 时,name 实际上是一个字符串。这就是您收到该错误的原因:您正在尝试访问字符串的元素。您需要使用 info 来访问内部值:

for name, info in pets.items():
print(name + '\'s owner and favorite food are ' + info['owner'] + ' and ' + info['favorite food'])

关于python - 如何打印从内部有字典的字典中提取信息的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com