リストの要素をつなげて表示させる方法
目的
リストa=[1,2,3,4]
の要素を['1','2','3','4']
と表示させず、1234
と表示させる。
方法
2種類
for文を使う
for i in a: print(i,end='')
print()
のオプションで終端をどう表示させるかを指定する。end=''
を使うと、出力した後ろに''
を表示させている。
joinを使う
print(''.join(map(str,a)))
join
は文字列でしか使えないため、mapを使ってstr型に変換している。
ちなみに、
print(''.join(a)) --- TypeError: sequence item 0: expected str instance, int found
print(''.join(str(a))) --- [1,2,3,4]
となる。
空白を開けて連続表示させたい1 2 3 4
時もこの手法が使える。
しかし、for
分を使う方法では、end=' '
とするが表示結果は1 2 3 4[ホワイトスペース]
となる。最後の要素も終端に空白文字を入れてしまう。
一方、join文を使った方法は、' '.join
とするだけである。