Python: リストの値(内容)を表示する
Pythonのリストのデータ内容をコンソール上に表示する方法を いくつか紹介します。 print()関数だけでなく、pprint()関数でも表示できます。
print()で表示
最も手っ取り早いのは組み込み関数のprint()関数の引数に リストを指定する方法です。 この場合リストの内容が横一列に表示されます。
li = ["a", "b", "c"] print(li) # 実行結果 ['a', 'b', 'c']
for文を使って表示する
リストの値が少ない場合は上記の表示方法でも問題ありません。
ですがリストの内容が多い場合は、
要素を一つずつ別の行で表示した方が見やすくなります。
その場合は、for文を使ってリストをループさせます。
li = ["aaaaa", "bbbbb", "ccccc"]
# for文を使って1つずつ表示
for d in li:
print(d)
# 実行結果
aaaaa
bbbbb
ccccc
リストの内容が多い場合は、この方が見やすくなります。
pprint()で表示
print()ではなく、pprintモジュールのpprint()関数を使っても表示できます。 引数 widthの値を調整することで出力幅を調整できます。
次のサンプルコードでは、
1行の出力幅が約30文字で収まるように表示されています。
表示される要素数はwidthの幅やデータ内容によって異なります。
(関連記事:
pprintでリストや辞書を見やすく出力する)
import pprint
li = ["aaaaaaaaaa", "bbbbbbbbbb",
"cccccccccc", "dddddddddd",
"eeeeeeeeee", "ffffffffff"]
pprint.pprint(li, width=30, compact=True)
# 実行結果
['aaaaaaaaaa', 'bbbbbbbbbb',
'cccccccccc', 'dddddddddd',
'eeeeeeeeee', 'ffffffffff']