无法如水 发表于 2020-4-6 10:41:31

字典输出时不能换行吗?

问下,字典输出时不能换行吗?比如以下代码!

a = dict.fromkeys(range(10),'x')
print(a, sep='\n')

结果:{0: 'x', 1: 'x', 2: 'x', 3: 'x', 4: 'x', 5: 'x', 6: 'x', 7: 'x', 8: 'x', 9: 'x'}

我想把输出的字典,按照每个字典进行换行!
{
0: 'x',
1: 'x',
2: 'x',
3: 'x',
4: 'x',
5: 'x',
6: 'x',
7: 'x',
8: 'x',
9: 'x'
}

qiuyouzhi 发表于 2020-4-6 10:43:41

本帖最后由 qiuyouzhi 于 2020-4-6 10:44 编辑

你可以写一个for循环呀
a = dict.fromkeys(range(10),'x')
for each in a:
    print(each, ':', a)

BngThea 发表于 2020-4-6 10:54:10

for key,value in a.items():
    print(key,value)

sunrise085 发表于 2020-4-6 11:14:16

不是程序的问题。你的这种写法有问题。print 的参数sep是针对前面多个输出参数的时候的间隔设置,而你的print只有一个输出参数a,所以sep设置没什么意义。
楼上的这两种方式都不错~自行选择

zltzlt 发表于 2020-4-6 13:00:07

可以是可以,就是有些麻烦

a = dict.fromkeys(range(10), 'x')
print("{")
for k, v in a.items():
    print(f"{k!r}: {v!r}")
print("}")

_2_ 发表于 2020-4-6 13:01:11

有个库叫pprint,可以漂亮打印

陈尚涵 发表于 2020-4-6 14:03:40

新手,代码:
a = dict.fromkeys(range(10), "x")
for i in len(a):
    print(a, end="\n")
页: [1]
查看完整版本: 字典输出时不能换行吗?