티스토리 뷰

반응형

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


파이썬 dict 사전 사용법

파이썬 dict 사전 사용법

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

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

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

사전객체[키] = 값

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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



반응형
댓글