给定一个已经排序好的字典。如图
转换成一行行输出
如图,
该如何转换。最近改用python,一时间不是很明白该怎么转换。
这是 Python 标准库模块,全称 pretty printer,可以让各种数据结构更美观地输出。
pprint.pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)
>>> d = {(1,'aaaaa') : 0.123456898765445676,(2,'aaaaa') : 0.123456898765445676,(3,'aaaaa') : 0.123456898765445676,(4,'aaaaa') : 0.123456898765445676,(5,'aaaaa') : 0.123456898765445676,(6,'aaaaa') : 0.123456898765445676}
>>> print(d)
{(3, 'aaaaa'): 0.12345689876544567, (1, 'aaaaa'): 0.12345689876544567, (5, 'aaaaa'): 0.12345689876544567, (6, 'aaaaa'): 0.12345689876544567, (4, 'aaaaa'): 0.12345689876544567, (2, 'aaaaa'): 0.12345689876544567}
>>> import pprint
>>> pprint.pprint(d)
{(1, 'aaaaa'): 0.12345689876544567,
(2, 'aaaaa'): 0.12345689876544567,
(3, 'aaaaa'): 0.12345689876544567,
(4, 'aaaaa'): 0.12345689876544567,
(5, 'aaaaa'): 0.12345689876544567,
(6, 'aaaaa'): 0.12345689876544567}
>>>
另外补充一点,字典是无序的。
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
麻烦一点就是将dict的前10位取出赋给一个list,再用list输出即可。PS:查清楚type