AtCorderで標準入力に困ったのでメモ。
a, b = list( map( int, input().split() ) )
-
一言で言うと
inputした文字列をsplitを使いスペースの時点で分割
→mapを使い全ての値をint型に
→値をリスト化 -
list()
文字列をリスト化
例
list('python') →['p', 'y', 't', 'h', 'o', 'n'] -
map(function, iterable, ...)
関数とイテラブルオブジェクトを引数で受け取る。
イテラブルオブジェクトの各要素を関数に渡し、渡した各要素について関数実行後の戻り値を要素にもつイテレータ
参照サイト
mapの使い方
イテレータとは
mapはイテレータを返す -
input()
取得できるのは常に文字列
参照サイト
Pythonのinput関数でキーボードからの入力を取得 -
.split()
split()をデフォルトで適用すると改行文字だけでなくスペースでも分割される。
参照サイト
Pythonで文字列を分割(区切り文字、改行、正規表現、文字数)