アクサンの場合

Python3初心者が段々上達するログ

リストの要素をつなげて表示させる方法

目的

リスト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とするだけである。