[Python] Pythonのlistの内容を要素ごとに改行して表示する方法

デバッグでlistの中身を見たいときに、print() でlistの要素ごとに改行して中身を表示させたい場合があるかもしれない。

そんなときには以下の2つの方法が使える。

  1. join() を使う方法
  2. list をアンパック(unpack)する方法

例えば以下のような配列があったとする。

>>> l = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
>>> l
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']


join() を使用する方法

join() を使用する方法では、以下のように記述するとSunからSatまでがそれぞれ改行されて表示される。

>>> print('n'.join(l))
Sun
Mon
Tue
Wed
Thu
Fri
Sat


list をアンパックする方法

listをアンパックする方法では、以下のように記述すると join() を使用したときと同様のアウトプットが得られる。

>>> print(*l, sep='\n')
Sun
Mon
Tue
Wed
Thu
Fri
Sat

ちなみにアンパックはPython3でしか使えない。


参考

Python print array with new line

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です