リストの一括出力
プログラミングコンテストでは、答えをリストからそのまま出力するような場合が多々あります。
その場合、配列の要素が文字列の場合と、数値の場合で以下のように操作に少し異なります。
文字列の場合:“”.join( list )
my_str_lsit = ['A', 'B', 'C', 'D']
print(''.join(my_str_lsit)) #要素間を詰めて出力
# --> ABCD
print(' '.join(my_str_lsit)) #要素間にスペースを入れて出力
# --> A B C D
.joinの前のシングルクォート間に入れた、任意の文字が区切り文字となります
数値の場合:”.join( map(str, list) )
文字列の場合と同じ操作を行うと、エラーが返されます。そこでmap関数を使い、リストの全要素を一度文字列に変換してからjoin( )でつなげていきます.
my_num_lsit = [1, 2, 3, 4]
print(''.join(map(str,my_num_lsit)))
#--> 1234
print(' '.join(map(str,my_num_lsit)))
#--> 1 2 3 4
ここでももちろん、.joinの前のシングルクォート間に入れた、任意の文字が区切り文字となります。