파이썬 이차원 배열 질문
본문
m = [[0]*5]*5
k = 0
for i in range(5):
for j in range(5):
k += 1
m[i][j] = k
print(m)
출력 결과
[ [21, 22, 23, 24, 25],
[21, 22, 23, 24, 25],
[21, 22, 23, 24, 25],
[21, 22, 23, 24, 25],
[21, 22, 23, 24, 25] ]
원하는 결과
[ [1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25] ]
왜 이렇게 출력이 되는 걸까요?
답변 2
감사합니다.
배열을 수정하여 해결 하였습니다.
m = [[0 for i in range(5)] for j in range(5)]
k = 0
for i in range(5):
for j in range(5):
k += 1
m[i][j] = k
print(m)
답변을 작성하시기 전에 로그인 해주세요.