【发布时间】:2017-06-27 16:03:02
【问题描述】:
我想水平打印字典的键,每隔三个键打印一个新行。我是这样写的:
fields= {1 : "not", 2 : "not", 3 : "not",
4 : "not", 5 : "not", 6 : "not",
7 : "not", 8 : "not", 9 : "not"}
for i in fields:
print(i)
if i%3==0:
print ("\n")
但是,输出只是水平的,每三个数字之间有两个换行符。
我想要的输出是这样的:
123
456
789
【问题讨论】:
-
你的问题假设字典是有序的,这不是真的。
-
所以订购 dict 会解决这个问题吗?因为我注意到以这种方式打印字符串时会导致相同的垂直输出
-
您使用的是哪个版本的 Python,print(i) 应该每行打印一个,在末尾添加一个逗号以在同一行打印,并添加一个空格。将 print(i) 更改为 print(i), ;除此之外,是的,不能保证订购(但不能解决您的问题);在更深的层面上,“你想做什么?”你为什么需要这样打印的钥匙?坐标重要吗?这是保存该信息的正确数据结构吗?
标签: python dictionary printing