字典输出时不能换行吗?
问下,字典输出时不能换行吗?比如以下代码!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:44 编辑
你可以写一个for循环呀
a = dict.fromkeys(range(10),'x')
for each in a:
print(each, ':', a) for key,value in a.items():
print(key,value) 不是程序的问题。你的这种写法有问题。print 的参数sep是针对前面多个输出参数的时候的间隔设置,而你的print只有一个输出参数a,所以sep设置没什么意义。
楼上的这两种方式都不错~自行选择 可以是可以,就是有些麻烦
a = dict.fromkeys(range(10), 'x')
print("{")
for k, v in a.items():
print(f"{k!r}: {v!r}")
print("}") 有个库叫pprint,可以漂亮打印 新手,代码:
a = dict.fromkeys(range(10), "x")
for i in len(a):
print(a, end="\n")
页:
[1]