3차원 리스트 -> 높이 2, 세로 크기 4, 가로 크기 3인 3차원 리스트 만들기
a = [for heigth in range(2)] # 우선 높이 2를 지정해 준다.
a = [[for row in range(4)]for height in range(2)]
a = [[[0 for col in range(3)] for row in range(4)] for height in range(2)]
print(a)
[[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]]
우선 첫 번째로 높이 2를 리스트 표현식을 이용하여 생성해준다.
이후 높이 2의 로 생성된 리스트에 세로의 크기가 4인 리스트를 생성해 준 이후 가로의 크기가 3인 리스트를 생성하여 3차원 리스트를 만들어 준다.
주의 해야 할 것은
a = [[[0 for row in range(4)]for col in range(3)]for height in range(2)]
print(a)
[[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]]
row와 col의 순서를 바꿔주면 가로의 크기가 4가 되고 세로가 3이 되어버린다.