중첩배열/중첩딕셔너리

Hyo Kyun Lee·2021년 5월 17일
0

Python

목록 보기
18/26

1. 개념

  • 중첩배열
    배열의 한 인덱스(자리)에 배열이 들어있는 형태
  • 중첩딕셔너리
    key : value중 value(자리)에 딕셔너리가 들어있는 형태

2. 코드예시

2차원 배열

  • 1차원과 달리 반복문을 통한 2차원 배열 구현은 할 수 없다.
  • 배열이 이미 선언된 상태(not empty)에서 요소변경의 방법으로 구현은 가능.
A = [[0,0,0,0,0],[0,0,0,0,0]]

for i in range (2):
    for j in range(5):
        A[i][j] = i + j
# 배열이 선언된 상태에서만 반복문을 통해 중첩배열의 값을 저장할 수 있다.
# 배열이 선언되지 않고 공배열일 경우엔, 반복문을 통한 중첩배열 선언이 불가.
print(A)

2차원 딕셔너리

  • 2차원 배열과 마찬가지로, 공딕셔너리 상태에서 반복문 구현은 불가능.
  • n차원 딕셔너리가 이미 선언된 상태에서 구현은 가능.

#공딕셔너리에서 반복문을 통한 중첩딕셔너리 값저장 불가
#C = {{}}
#for i in range(5):
    #for j in range(5):
        #C[i][j] = 1
#print(C)

D = {
    1 : {1: 1, 2: 2},
    2 : {1: 1, 2: 2}
}

# 중첩딕셔너리에서 첫번째 key값들에 대해서는 중복불가
# key 내부딕셔너리에서의 두번째 key값들에 대해선 중복가능
print(D[1][1])
print(D[2][1])

# 중첩딕셔너리도 중첩배열과 마찬가지.
# for문을 이용하여 공딕셔너리로의 직접적인 값 저장은 불가
# 딕셔너리가 이미 선언된 상태에서, 값을 바꾸는 형식으로 저장만 가능
for i in range (1,2+1):
    for j in range(1,2+1):
        D[i][j] = i + j

print(D)

3. remind

코드에 대한 이해가 중요하다! Not sugar syntax But sugar logic!

0개의 댓글