Problem

11 /11


リストジェネレータ

Theory Click to read/hide

リストジェネレーター

Python 言語を使用すると、多くの問題を簡潔かつ確実に解決できます。配列を埋めるための主な可能性をリストしてみましょう。 1) 配列の作成と設定は次のように記述できます。 A = [i for i in range(N)] # N = 5 の場合、配列 A = [0,1,2,3,4] A = [i*i for i in range(N)] # N = 5 の場合、配列 A = [0,1,4,9,16] for i in range(N) - 0 から N-1 までのすべての i 値をループします。
>
配列の次の要素には、単語 for の前にある値が含まれます (最初の場合は i、2 番目の場合は i*i.
>
次の表記を使用しても同じ結果が得られます。 <プレ> A = list(range(N)) # N = 5、配列 A = [0,1,2,3,4]
2) すべての値ではなく、特定の条件を満たす値のみを配列に書き込むことができます。
 
0 から 9 までの範囲内のすべての偶数を配列に入力します。 A = [i for i in range(10) if i % 2 == 0] print(*A) # 配列 A = [0,2,4,6,8] この場合、配列の長さが 10 未満になることを理解する必要があります。

3) キーボードから 1 行に 1 つずつ配置された要素を配列に埋めるには、2 つの方法があります。
  <テーブル align="center" border="1" cellpadding="1" cellpacing="1" style="width:85%"> <本体> N=5 A = [0]*5 範囲 (N) 内の i の場合: A[i] = int(input()) <プレ> A = [int(input()) for i in range(N)] # ループが繰り返されるたびに、 # 入力文字列が変換される # を整数に変換します (int を使用) # そしてこの数値が配列に追加されます

4) すべて同じ行にある要素をキーボードから配列に入力するのは、少し複雑です。文字列を読み取り、要素に分割し、各要素を整数に変換する必要があります。 s = input().split()  A = [int(i) for i in s]  とか、ぐらい A = list(map(int, input().split())) # 組み込み関数 list()   # シーケンスを変換します   # 可変リストへ

配列出力

さまざまな方法で配列を画面に表示することもできます。
  <テーブル align="center" border="1" cellpadding="1" cellpacing="1" style="width:85%"> <本体> 多くのプログラミング言語で使用される標準的な方法。 このようなサイクルはより短く書くことができます。ループの各ステップの х の値は、配列の次の要素で埋められます。 Python では次のように記述できます。 range(len(A)) 内の i の場合: print(A[i], end=" ") A の x の場合: print(x, end=" ") <プレ> 印刷(*A) # 名前の前に * を付けます 配列の # は次のことを意味します # 変換する必要があります # 配列を個別の値のセットに変換する

Problem

入力は数値 N - 配列要素の数です。 
次に、それぞれ N 個の整数の 2 つの配列が続きます:
- 最初の配列の要素は 1 行に 1 つずつ;
- 2 番目の配列の要素 - すべて、スペースで区切られた 1 行に記述されます。
2 つの配列に入力し、それらの要素をスペースで区切って 1 行に出力します。
- 最初の行の最初の配列;
- 2 行目の 2 番目の配列。
 
<頭> <本体>
# 入力 出力
1 3
1
2
3
4 5 6
1 2 3
4 5 6