Python 2.7:打印不带括号和引号的字典

新手上路,请多包涵
myDict = {"Harambe" : "Gorilla", "Restaurant" : "Place", "Codeacademy" : "Place to learn"}

所以,我想打印出一本字典。但我想做的就像它看起来像一个实际的事情清单。我不能只做 print myDict ,因为它会留下所有丑陋的东西。我希望输出看起来像 Harambe : Gorilla, Restaurant : Place, etc

那我该怎么办?我还没有找到我想要的会议后。提前致谢。

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

阅读 573
2 个回答

使用 items 字典方法:

 print('\n'.join("{}: {}".format(k, v) for k, v in myDict.items()))

输出:

 Restaurant: Place
Codeacademy: Place to learn
Harambe: Gorilla

展开:

 for key, value in myDict.items():
    print("{}: {}".format(key, value))

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

我不确定这是否是 python 3.x 的东西(顺便说一句,第一篇文章),但我在列表中遇到了这个问题,发现这对我有用:

 list = [
 {'Key1': 'Value1', 'Key2': 'Value2'},
 {'Key1': 'Value1', 'Key2': 'Value2'}
 ]

for i in list:
 print('Key1: ', i['Key1'], 'Key2: ', i['Key2'])

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

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