gpt4 book ai didi

python - 在 for 循环中用 “key: value” 对打印字典

转载 作者:行者123 更新时间:2023-12-03 18:09:39 25 4
gpt4 key购买 nike

我想遍历字典,spam , 并以 "key: value" 的格式打印结果.我的代码有问题导致了不同的结果。

有没有办法纠正输出?为什么我会得到这个输出?

spam = {'color': 'red', 'age': '42', 'planet of origin': 'mars'}

for k in spam.keys():
print(str(k) + ': ' + str(spam.values()))

得到的结果:
color: dict_values(['red', '42', 'mars'])
age: dict_values(['red', '42', 'mars'])
planet of origin: dict_values(['red', '42', 'mars'])

预期结果:
color: red
age: 42
planet of origin: mars

最佳答案

您应该改为使用 dict.items相反,因为 dict.keys只遍历键,然后打印 dict.values()它返回 dict 的所有值.

spam = {'color': 'red', 'age': '42','planet of origin': 'mars'}

for k,v in spam.items():
print(str(k)+': ' + str(v))

关于python - 在 for 循环中用 “key: value” 对打印字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395527/

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