如何在 Python 中逐行打印字典?

新手上路,请多包涵

这是字典

cars = {'A':{'speed':70,
        'color':2},
        'B':{'speed':60,
        'color':3}}

使用这个 for loop

 for keys,values in cars.items():
    print(keys)
    print(values)

它打印以下内容:

 B
{'color': 3, 'speed': 60}
A
{'color': 2, 'speed': 70}

但我希望程序像这样打印它:

 B
color : 3
speed : 60
A
color : 2
speed : 70

我刚开始学习字典,所以我不知道该怎么做。

原文由 Jett 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答
for x in cars:
    print (x)
    for y in cars[x]:
        print (y,':',cars[x][y])

输出:

 A
color : 2
speed : 70
B
color : 3
speed : 60

原文由 namit 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以为此使用 json 模块。此模块中的 dumps 函数将 JSON 对象转换为格式正确的字符串,然后您可以打印该字符串。

 import json

cars = {'A':{'speed':70, 'color':2},
        'B':{'speed':60, 'color':3}}

print(json.dumps(cars, indent = 4))

输出看起来像

{
    “一种”: {
        “颜色”:2,
        “速度”:70
    },
    “乙”:{
        “颜色”:3,
        “速度”:60
    }
}

文档 还为此方法指定了一堆有用的选项。

原文由 kchak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏