- 키&값은 1:1 대응. 키에는 값을 하나만 지정할 수 있음
- 키&리스트로 대응 가능
- 딕셔너리는 순서가 없음, 인덱스로 내부 접근 불가
- 키가 중복되면 가장 뒤에 있는 값만 사용
- 키는 문자열, 정수 , 실수, 불 사용 가능 섞어서도 가능
- 값은 리스트, 딕셔너리를 포함한 모든 자료형 가능
- 기본적으로 리스트, 튜플 혼용 가능
- 딕셔너리를 만드는 방법

- 값 할당하기
# dict['key1'] = 100
- 키가 있는지 확인하기
# 'key1' in dict => True, Flase 반환
- 키 개수 구하기
# len(dict)
- dict.setdefault(키, 기본값)
# {키:기본값} 추가됨
# 키만 입력하면 키:None 으로 추가됨
- dict.update(키1=값1, 키2=값2)
# 키가 dict에 있으면 값이 수정됨, 없었던 키면 키:값 추가
# 키가 문자열일 경우만 사용 가능, 키가 숫자형태면 update({딕셔너리}) 형태로 추가 가능
# update(키, 값 쌍 리스트or튜플)로 사용 가능

# setdefault는 한쌍 추가만 가능하고 수정이 안 된다.
- 키, 값 삭제
# dict.pop('키', 기본값) : 삭제하고 값을 반환, 키가 없는 키면 기본값을 반환
# del dict['키']
# dict.popitem() : 가장 마지막 키-값 쌍을 삭제하고 튜플로 반환
# dict.clear() : 모든 키-값 삭제 {}가 됨
- 키, 값쌍을 가져오기
# dict.get('키', 기본값) : 키가 있으면 키의 값을, 없으면 기본값을 반환


- 리스트와 튜플로 딕셔너리 만들기


# 3번째는 key, value 위치 바꿈
- Dictionary 할당과 복사

# x와 y는 같은 객체임. 실제로 딕셔너리는 한 개임
# x를 변경하면 y도 변경됨
# copy를 하면 다른 객체임
- 중첩 딕셔너리. 딕셔너리 안에 딕셔너리 있는 거
# 복사하려면 y = x.copy() 하면 안 됨
# y = copy.deepcopy(x) . copy모듈의 deepcopy함수를 사용해야 함
'Programming > Python' 카테고리의 다른 글
[Python] Module (0) | 2022.10.19 |
---|---|
[Python] 파이썬 문자열 합치기 (0) | 2022.10.17 |
[Python] 변수의 상용 범위(Global) (0) | 2022.10.14 |
[Python] Class 정리 (0) | 2022.10.14 |
[Python] 함수 정리 (0) | 2022.10.14 |
댓글