При виведенні вкладених словників та списків за допомогою звичайного
Але в стандартній бібліотеці є модуль
print()
ми отримуємо все в один рядок та у нерозбірливому вигляді.Але в стандартній бібліотеці є модуль
pprint
, який допоможе вивести все в гарному форматі — достатньо в коді замінити print()
на pprint.pprint()
.
import print
data = [
{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]},
{'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}
]
pprint.pprint(data, depth=2)
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [...]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [...]}]
pprint.pprint(data, width=41)
# [{'Age': 40,
# 'Name': 'Alice XXX',
# 'Points': [80, 20]},
# {'Age': 20,
# 'Name': 'Bob YYY',
# 'Points': [90, 10]}]
text = pprint.pformat(data)
З цікавих аргументів є depth
, що відповідає за глибину вкладеності при виведенні, а також width
, який відповідає за ширину виведення в консолі.
#pprint // #practice // Python