とても初歩的なのですが、2次元配列で隣接行列を表現しようとしているのに、上手く行きません。全ての値を0で初期化しており、特定の要素だけ1に変更したいのですが...
説明しづらいので、コードとその結果を提示します。
Python3
1N, M = map(int, input().split()) 2friends_list = [[0]*N]*N 3 4for i in range(M): 5 f_1, f_2 = map(lambda x: int(x)-1, input().split()) 6 friends_list[f_1][f_2] = 1 7 friends_list[f_2][f_1] = 1 8print(friends_list)
結果
M=5のとき
[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
どのようにすれば解決出来るでしょうか。
足りない情報などございましたら、追記させていただきます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/27 10:04