Python-2D 배열

2 차원 배열은 배열 내의 배열입니다. 배열의 배열입니다. 이 유형의 배열에서 데이터 요소의 위치는 하나가 아닌 두 개의 인덱스로 참조됩니다. 따라서 행과 데이터 열이있는 테이블을 나타냅니다. 2 차원 배열의 아래 예에서 각 배열 요소 자체도 배열임을 관찰합니다.

매일 4 번 온도를 기록하는 예를 생각해보십시오. 때때로 녹음 기기에 결함이있어 데이터를 녹음하지 못할 수 있습니다. 이러한 4 일간의 데이터는 아래와 같이 2 차원 배열로 표현할 수 있습니다.

Day 1 - 11 12 5 2 
Day 2 - 15 6 10 
Day 3 - 10 8 12 5 
Day 4 - 12 15 8 6

위의 데이터는 아래와 같이 2 차원 배열로 표현할 수 있습니다.

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

2 차원 배열의 값 액세스

두 개의 인덱스를 사용하여 두 차원 배열의 데이터 요소에 액세스 할 수 있습니다. 하나의 인덱스는 기본 또는 부모 배열을 참조하고 다른 인덱스는 내부 배열에서 데이터 요소의 위치를 ​​참조합니다. 하나의 인덱스 만 언급하면 ​​해당 인덱스 위치에 대해 전체 내부 배열이 인쇄됩니다. 아래 예는 작동 방식을 보여줍니다.

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

[11, 12, 5, 2]
10

전체 2 차원 배열을 출력하기 위해 아래와 같이 python for loop를 사용할 수 있습니다. 줄 끝을 사용하여 다른 행의 값을 인쇄합니다.

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
    for c in r:
        print(c,end = " ")
    print()

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

11 12 5 2 
15 6 10 
10 8 12 5 
12 15 8 6

2 차원 배열에 값 삽입

insert () 메서드를 사용하고 인덱스를 지정하여 특정 위치에 새 데이터 요소를 삽입 할 수 있습니다.

아래 예에서는 새 데이터 요소가 인덱스 위치 2에 삽입됩니다.

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T.insert(2, [0,5,11,13,6])

for r in T:
    for c in r:
        print(c,end = " ")
    print()

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

11 12 5 2 
15 6 10 
0 5 11 13 6 
10 8 12 5 
12 15 8 6

2 차원 배열의 값 업데이트

배열 인덱스를 사용하여 값을 다시 할당하여 전체 내부 배열 또는 내부 배열의 일부 특정 데이터 요소를 업데이트 할 수 있습니다.

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T[2] = [11,9]
T[0][3] = 7
for r in T:
    for c in r:
        print(c,end = " ")
    print()

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

11 12 5 7 
15 6 10 
11 9 
12 15 8 6

2 차원 배열의 값 삭제

인덱스가있는 del () 메서드를 사용하여 값을 다시 할당하여 전체 내부 배열 또는 내부 배열의 일부 특정 데이터 요소를 삭제할 수 있습니다. 그러나 내부 배열 중 하나에서 특정 데이터 요소를 제거해야하는 경우 위에서 설명한 업데이트 프로세스를 사용하십시오.

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

del T[3]

for r in T:
    for c in r:
        print(c,end = " ")
    print()

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

11 12 5 2 
15 6 10 
10 8 12 5