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