我想遍历字典spam
,并以"key: value"
的格式打印结果。我的代码出现了错误,导致了不同的结果。在for循环中使用“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
无需转换为字符串 – brianpck