본문 바로가기
Programming/Python

[Python] Dictionary 정리

by skyrun 2022. 10. 14.

- 키&값은 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

댓글