Python

파이썬 dict 딕셔너리 사전 사용법 정리 (keys, values, items)

메이커JK 2017. 2. 16. 15:14
반응형

파이썬(Python)에서 dict 사전(딕셔너리)는 가장 편리한 자료형 중 하나입니다. 데이터베이스처럼 키와 값을 묶어서 저장을 할 수 있기 때문에 프로그래밍을 할 때 많이 사용되고 있습니다.


파이썬 dict 사전 사용법

사전은 {키:값, 키:값 ...} 형태로 사용된다.

집합(set)의 일종으로 순서가 없고, 키 중복이 불가능 (값은 중복 가능)

(순서가 없기 때문에 인덱스, 슬라이싱 사용불가)

사전객체[키] = 값

위 형식으로 데이터를 추가할 수 있고, 키가 중복된다면 값의 내용이 변경된다. (수정)

in, not in 을 사용하여 키가 있는지 확인 가능

(값을 확인하기 위해서는 values 함수와 in을 함께 사용해야 한다.)

del() 함수를 사용하여 데이터를 삭제한다.


파이썬 사전 get, pop, popitem, clear 함수

get(키, 디폴트값) - 키의 값을 리턴한다. 없으면 디폴트값을 리턴 (디폴트값이 없으면 무시)

(d[키] 방식은 데이터가 없으면 오류를 발생시킨다.)

pop(키) - 특정 키의 값을 리턴하고 삭제 (키 값이 없으면 오류)

popitem() - 임의의 데이터(키와 값)을 리턴하고 삭제 (데이터가 없으면 오류)

clear() - 사전 모든 요소(데이터)를 삭제


파이썬 사전 copy, update, setdefaults, fromkeys 함수

copy() - 사전을 복제해 리턴

update() - 기존 데이터에 전달 받은 데이터를 더하여 사전을 갱신

setdefault(키, 디폴트값) - 키가 있는 경우 그냥 값을 리턴, 키가 없으면 디폴트값으로 새로운 요소를 추가

(디폴트값을  전달하지 않는 경우 None 값으로 설정한다.)

fromkeys() - 순환가능한(iterable) 키 값을 전달받아 사전을 생성 

(디폴트 값이 있으면 그 값으로 없으면 None으로 값을 설정)

(fromkeys는 dict 클래스로 바로 호출하는 클래스 메소드 함수다.)


파이썬 사전 keys, values, items 함수

사전 데이터를 얻기 위해서는 keys, values, items 함수를 사용한다.

keys() - 사전 키들을 리턴 (dict_keys)

values() - 사전 값들을 리턴 (dict_values)

items() - 사전 데이터(키와 값을 쌍)을 리턴 (dict_items)

for 반복문을 활용해 사전 데이터를 쉽게 출력할 수 있다.

리스트로 변환하기 위해서는 list() 함수를 사용



반응형