演習課題「複数行、複数列の入力」
右のコードエリアには、与えられる入力の行数 n を受け取るコードがあります。
内包表記を使い、n 行複数列の入力を二重リストとして受け取るよう、このコードを修正してください。
期待する出力値
[['paiza', '株式会社'], ['霧島', '京子']]
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#11:複数行、複数列の入力値を内包表記で受け取る
このチャプターでは、複数行、複数列の入力値を内包表記で受け取る方法を学習します。
- 内包表記を使うことで、次のような入力を簡潔に受けることができる
3
1 2 3 4
5 6 7 8
9 10 11 12
- 1 行目: 2 行目以降に入力が何行あるか
- 2 行目以降: 列の数が同じ値が、1 行目に受け取った値の行数分だけ入力される
- 上記のような入力を内包表記を使って受けるコード:
n = int(input())
li = [[int(x) for x in input().split()] for _ in range(n)]
print(li)
- また、変数 n を受け取る処理も内包表記の処理に含めることで、次のようにも書くことができる
li = [[int(x) for x in input().split()] for _ in range(int(input()))]
print(li)
- 内包表記の処理の際、最初に
int(input())が 1 度だけ処理されることに注意
- 内包表記の処理の際、最初に
ログインすると採点できます
コードの実行