🍵

競プロ私的スニペット Python3 標準出力編

2023/11/26に公開

リストをスペース区切りで出力する

回答をスペース区切りで出力するような形式の問題がある。
以下のように回答をリストで保持しているとする。

result = ['a', 'b', 'c']

print(result) のように出力すると "['a', 'b', 'c']" という結果になって意図したフォーマットにならないので、以下のようにアンパックする

print(*result)  # => "a b c" が出力される

print(' '.join(result)) でも同様の出力が行えるが、それよりシンプルに書ける。

小出しに出力する

提出時は改行を出力することになるが、print 関数の end 引数を利用して改行が入らないように制御して小出しに出力する。
そうすることで、あとで出力する内容をリストなどの変数に保持しなくても回答できる。

print('f', end='')
print('o', end='')
print('o', end='')
print('')

鉄則本の解答例の1つである以下が好例

https://github.com/E869120/kyopro-tessoku/blob/main/codes/python/chap01/answer_A04.py

Discussion