【发布时间】:2017-09-09 18:26:36
【问题描述】:
我想遍历字典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
【问题讨论】:
标签: python python-3.x dictionary