我想遍历字典 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
原文由 Newb69420 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该改用
dict.items
相反,因为dict.keys
仅遍历键,然后打印dict.values()
返回所有值的dict
。