Soal 1Fungsi mana yang menampilkan dictionary bersarang sambil mempertahankan strukturnya dengan newline dan indentasi?
pprint — Tampilkan dict dan list Bersarang dengan Mudah Dibaca
pprint.pp menyajikan dict / list bersarang yang dijejal print ke satu baris menjadi baris dengan newline dan indentasi, pformat mengembalikan string siap ditaruh di log.
Saat kamu pakai print untuk debugging, dict dan list bersarang sering menumpuk di satu baris yang sulit dibaca. Modul pprint (pretty-print) adalah tool standard library yang menampilkan struktur bersarang dengan indentasi dan newline, sangat berguna untuk debugging dan output log.
pp dan pformat — Satu Mencetak, Satunya Mengembalikan String
pprint punya dua karakter utama. pprint.pp(value) adalah fungsi yang memformat dan langsung mencetak ke stdout, mengembalikan None. Sebaliknya, pprint.pformat(value) mengembalikan string yang sudah diformat tanpa mencetak apa pun ke layar.
| Fungsi | Tujuan | Mengembalikan |
|---|---|---|
| pprint.pp(value) | format dan cetak ke stdout | None (cetak langsung) |
| pprint.pformat(value) | kembalikan string yang sudah diformat | string terformat |
| indent=N | lebar indent (default 1) | — |
| width=N | lebar baris maksimum (default 80) | — |
| sort_dicts=False | pertahankan urutan kunci dict (Python 3.8+) | — |
Tampilkan Struktur dengan pprint.pp
pprint.pp(value) dan print(value) terlihat sama untuk nilai sederhana, tetapi outputnya bercabang ketika kamu punya dict atau list bersarang — print menumpuk semua ke satu baris, sedangkan pp menambahkan line break dan indentasi yang sesuai dengan kedalaman struktur.
Dapatkan String yang Sudah Diformat dengan pprint.pformat
pprint.pformat(value) mengembalikan string yang sudah diformat tanpa mencetak apa pun. Pakai pformat ketika kamu ingin mengarahkan output (memberikannya ke logger, menambahkan info ekstra di sebelumnya/sesudahnya lalu mencetaknya, atau menyisipkannya ke pesan error). Opsi width=N dan indent=N bekerja sama seperti pada pp.
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Mana yang akan kamu pakai untuk mendapatkan string dari pprint dan mengirimkannya ke output log?
Soal 3Bagaimana cara mengubah lebar tampilan pprint.pp menjadi 40 karakter?