リストの一括出力

 プログラミングコンテストでは、答えをリストからそのまま出力するような場合が多々あります。
 その場合、配列の要素が文字列の場合と、数値の場合で以下のように操作に少し異なります。

文字列の場合:“”.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の前のシングルクォート間に入れた、任意の文字が区切り文字となります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

前の記事

リストのソート