수색…


목록의 목록

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 세트의 [] 괄호는 그 내측에서의 위치에 아이템을 얻는 것을 의미한다. 이 경우 우리는 01 모두 사용하여 목록의 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.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow