본문 바로가기
엘리스 AI 트랙 4기/Data Analysis Study

[Python] Dictionary와 JSON

by _sweep 2022. 1. 30.

엘리스에서 제공한 강의와 자료를 보고 정리한 내용입니다.

 

Dictionary

딕셔너리(Dictionary)는 key 값과 value 값을 한 쌍으로 가지는 자료형이다.

중괄호 {} 안에 key: value를 ,로 구분하여 생성한다.

딕셔너리의 key는 값을 찾기위해 넣어주는 데이터이고 value는 찾고자하는 데이터이다.

따라서 key는 변할 수 없는 값으로만 지정할 수 있다.

 

sample_dict = {key1 : value1, key2 : value2, …}

 

✔️ entry에 접근(value값 얻기)

저장된 value 값을 확인하고 싶을 때는 key값을 이용하는 방식과 get() 메서드를 이용하는 방식이 있다.

 

sample_dict[key]
sample_dict.get(key)

 

✔️ entry 추가

sample_dict[key] = value

 

✔️ entry 삭제

딕셔너리를 삭제하는 것은 del을 사용한다.

 

del sample_dict[key]

 

✔️ 값 추출

딕셔너리에서 key 값만을 가져오고 싶다면 keys() 메서드를, value 값만 가져오고 싶다면 values() 메서드를, key-value 쌍을 가져오고 싶다면 items() 메서드를 사용한다.

items()는 튜플 형태의 리스트로 key와 value를 모두 반환한다.

 

# key
sample_dict.keys()

# value
sample_dict.values()

# key, value
sample_dict.items()

 

 

JSON

JSON(JavaScript Object Notation)은 웹 환경에서 데이터를 주고받는 가장 표준적인 방식으로 key를 이용하여 원하는 데이터만 빠르게 추출할 수 있다.
데이터가 쉽게 오염되지 않으며 다른 포맷에 비해 용량이 조금 큰 편이다.

딕셔너리와 동일하게 { key: value }의 형태를 가지고 있다.

 

✔️ loads()

JSON 형식의 문자열 혹은 bytes를 파이썬 객체로 변환한다.

 

import json
json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

 

✔️ dumps()

파이썬 객체를 JSON 형식으로 변환한다.

 

import json
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

 

 

 

🔍 참조

JSON https://docs.python.org/ko/3/library/json.html

 

 

 

 

 

 

댓글