【发布时间】:2017-01-10 15:58:19
【问题描述】:
我有一本字典,例如:
a = { "Linux": "Linus Torvalds",
"Microsoft": "Bill Gates",
"Apple": "Steve Jobs"}
我想把这本字典字符串化成这样的:
Linux : Linus Torvalds
Microsoft: Bill Gates
Apple : Steve Jobs
为了做这个操作,我有以下代码:
data = ""
for product, lead in a.items():
data += product + ": " + lead + "\n"
此代码产生以下结果:
print(data)
Linux: Linus Torvalds
Microsoft: Bill Gates
Apple: Steve Jobs
我想要一种更 Pythonic 的方式来执行此操作,因为我认为我的代码更像是解决此问题(初始化和操作)的程序方法。此外,任何有关正确格式化data 的提示都不会出错。
【问题讨论】:
-
为什么要在这里制作字符串,以进行可视化?我无法想象这是一个好主意的情况
-
@Chris_Rands 是的。我想打印数据。
-
那么就迭代,
for k,v in a.items(): print(k,v)或者你可以使用pprint,但这可能有点矫枉过正
标签: python string python-3.x dictionary printing