💬

【コピペ用】入力の受け取り方(Python3)

2022/09/25に公開約1,100字

入力値を受け取る

1. N行で入力されるスペースで区切られていない文字列をリストに格納

経路が何通りあるか計算する時のマスの情報を格納するのに使ったりします。
3
...
...
#..
と入力された場合、
[['.', '.', '.'],
['.', '.', '.'],
['#', '.', '.']]
というリストにします。

N = int(input())
S = [["."] * N for _ in range(N)]
for i in range(N):
    S[i] = list(input())


2. N行で入力されるスペースで区切られた数値をリストに格納

3
1 4 5
2 3 6
9 8 7
と入力された時、
[[1, 4, 5],
[2, 3, 6],
[9, 8, 7]]
というふうに格納します。

N = int(input())
A = [[0] * N for _ in range(N)]
for i in range(N):
    A[i] = list(map(int, input().split()))


3. スペースで区切られた数値を各変数に格納する

3 4
と入力された時、
N=3、M=4というふうに格納します。

N, M = map(int, input().split())


4. グラフの入力データを受け取る

4 4   ←NとM
0 3   ←A0とB0
0 2   ←A1とB1
1 2   ←A2とB2
3 1   ←A3とB3
のような入力をリストAとリストBに分けて格納します。

N, M = map(int, input().split())
G = [[] for i in range(N)]
for i in range(M):
    A, B = map(int, input().split())
    G[A].append(B)


二次元配列を作成する

0で初期化したN*Nの配列を生成します。

dp = [[0] * N for _ in range(N)]


グラフの作成

グラフアルゴリズムで使用するグラフを作成します。
二次元配列をdpで作成した時とあまり変わりません。

G = [[] for _ in range(M)]

Discussion

ログインするとコメントできます