Python Language
다차원 배열
수색…
목록의 목록
2 차원 배열을 시각화하는 좋은 방법은 목록의 목록입니다. 이 같은:
lst=[[1,2,3],[4,5,6],[7,8,9]]
여기에 외부 목록 lst
에는 세 가지가 있습니다. 첫 번째 것은 : [1,2,3]
이고 두 번째 것은 [4,5,6]
이고 세 번째 것은 [7,8,9]
입니다. 다음과 같이 목록의 다른 요소에 액세스하는 것과 같은 방식으로이 목록에 액세스 할 수 있습니다.
print (lst[0])
#output: [1, 2, 3]
print (lst[1])
#output: [4, 5, 6]
print (lst[2])
#output: [7, 8, 9]
그런 다음 각 목록의 다른 요소에 동일한 방식으로 액세스 할 수 있습니다.
print (lst[0][0])
#output: 1
print (lst[0][1])
#output: 2
여기서 []
괄호 안의 첫 번째 숫자는 해당 위치에있는 목록을 가져 오는 것을 의미합니다. 위의 예제에서 우리는 숫자 0
을 사용하여 [1,2,3]
0 번째 위치의 목록을 가져 오는 것을 의미합니다. 제 2 세트의 []
괄호는 그 내측에서의 위치에 아이템을 얻는 것을 의미한다. 이 경우 우리는 0
과 1
모두 사용하여 목록의 0 번째 위치는 숫자 1
이고 1 번째 위치는 2
같은 방법으로이 목록 내부의 값을 설정할 수도 있습니다.
lst[0]=[10,11,12]
이제 목록은 [[10,11,12],[4,5,6],[7,8,9]]
입니다. 이 예제에서는 전체 첫 번째 목록을 완전히 새로운 목록으로 변경했습니다.
lst[1][2]=15
이제 목록은 [[10,11,12],[4,5,15],[7,8,9]]
입니다. 이 예제에서는 내부 목록 중 하나의 내부에서 단일 요소를 변경했습니다. 먼저 위치 1의 목록에 들어가서 위치 2에서 요소를 변경했습니다. 이제는 6이었고 이제는 15입니다.
목록에있는 목록의 목록 ...
이 동작은 확장 될 수 있습니다. 다음은 3 차원 배열입니다.
[[[111,112,113],[121,122,123],[131,132,133]],[[211,212,213],[221,222,223],[231,232,233]],[[311,312,313],[321,322,323],[331,332,333]]]
아마 명백한 것처럼, 이것은 약간 읽기가 어려워진다. 백 슬래시를 사용하여 다른 크기를 분해하십시오.
[[[111,112,113],[121,122,123],[131,132,133]],\
[[211,212,213],[221,222,223],[231,232,233]],\
[[311,312,313],[321,322,323],[331,332,333]]]
이와 같이 목록을 중첩하면 임의로 높은 차원으로 확장 할 수 있습니다.
액세스는 2D 배열과 유사합니다.
print(myarray)
print(myarray[1])
print(myarray[2][1])
print(myarray[1][0][2])
etc.
편집도 비슷합니다.
myarray[1]=new_n-1_d_list
myarray[2][1]=new_n-2_d_list
myarray[1][0][2]=new_n-3_d_list #or a single number if you're dealing with 3D arrays
etc.