#はじめに
オンラインでのプログラミング学習、スキルチェックなどで出力の方法が限定されていることが多々あると思います。
自分も答えは出ているのに思ったように出力できないことがあったので調べたことをまとめてみました。
#リストの要素を縦に並べて表示させる
[方法1]リスト内包表記の中にprint()を入れる
L = ["a","b","c","d"]
[print(i) for i in L]
[方法2]1文字ずつ文字列をスライスしてprint()を入れる
L = ["a","b","c","d"]
for i in L[0:]:
print(i)
いずれにしても実行結果は以下のようになります。
a
b
c
d
#リストの要素を横に並べて表示させる
###.join()を用いることで空白を開けて表示させる
L = ["a","b","c","d"]
L=' '.join(L)
print(L)
実行結果は以下のようになります
a b c d
','.join
を用いると
a,b,c,d
となるように.join()の前の''内の要素は自由に設定可能です。
###.join()を用いない方法
.join()を用いなくても出力することはできます。
L = [['a', 'b', 'c', 'd']]
print(*L[0])
実行結果
a b c d
###数字(int値)で.join()は使えない
※リスト内の値がint値のみの場合.join()は使用不可(エラーが出ます)
このような時は、str値に変換してから.join()を使います
L_int = [1, 2, 3, 4]
L=[str(a) for a in L_int]
L=" ".join(L)
print(L)
実行結果は以下のようになります
1 2 3 4
#最後に
今回記載した以外にも何か方法があれば教えてもらえると嬉しいです。