pythonでリストの要素を一つずつ出力したいとき、そのままprintするとリストの書式?が出力されてしまう。
イテラブルな要素の先頭に*を付けるとfor文を使うことなく、出力できることを知った。
lst = [1,2,3,4]
print(lst) # => [1, 2, 3, 4]
print(*lst) # => 1 2 3 4
半角空白で区切りたくない場合はprintの引数にsep=''を加える。
print(*lst, sep='') # => 1234
for文を使わずコードが簡潔に書けて、かなり良いと思う。
なんで今まで知らなかったのだろう。