n = int(input())
# 5
l = [[0]*(n+2)]*(n+2)
a = [list(map(int, input().split())) for _ in range(n)]
'''
5 3 7 2 3
3 7 1 6 1
7 2 5 3 4
4 3 6 4 1
8 7 3 5 2
'''
for i in range(n):
for j in range(n):
l[i+1][j+1]=a[i][j]
5x5로 받아준 2차원 행렬을 0으로 감싸고싶어서
for문돌려서 저런식으로했는데 값이 이상해서 for문안에서찍어보니
print(i, j, l[i+1][j+1], a[i][j], sep=', ')
0, 0, 0, 5
0, 1, 0, 3
0, 2, 0, 7
0, 3, 0, 2
0, 4, 0, 3
1, 0, 5, 3
1, 1, 3, 7
1, 2, 7, 1
1, 3, 2, 6
1, 4, 3, 1
2, 0, 3, 7
2, 1, 7, 2
2, 2, 1, 5
2, 3, 6, 3
2, 4, 1, 4
3, 0, 7, 4
3, 1, 2, 3
3, 2, 5, 6
3, 3, 3, 4
3, 4, 4, 1
4, 0, 4, 8
4, 1, 3, 7
4, 2, 6, 3
4, 3, 4, 5
4, 4, 1, 2
이런식으로 나오는데 원래
l = [[0]*(n+2)]*(n+2)
이런식으로 리스트 생성하면 칼럼 전부 다같이 변하나요????
코린이 헬프 ㅠ
주소 참조형식으로 복사되서 그렇게 생성하면 안됨 - dc App
C/C++배워야 알 수 있는 내용이니 지금은 그냥 그런가 보다 하고 생성해 주라는대로 생성하셈 - dc App
고마워 그냥 그럼 append랑 insert돌려서해야겠다. ㅠ
그 막 deepcopy()인가 그거 써야하는건아니지?