파이썬의 딕셔너리(Dictionary)는 자바의 Map이나 자바스크립트의 객체, JSON과 매우 비슷한 형태를 하고 있는 자료형이다.
{key1 : value1, key2 : value2, key3 : value3}
여기서 key는 식별자의 역할을 하며 key를 통해 value를 가져올 수 있다.
student = {'id' : 'a001', 'name' : 'one', 'score' : '95'}
값을 꺼낼 때는 get 함수, 또는 대괄호를 사용하면 된다.
차이점은 존재하지 않는 key를 가져오려고 할 때인데
get() 함수의 경우 None을 리턴하고 대괄호[ ]를 이용한 방식의 경우 오류를 일으킨다.
student.get('name') # one
student['name'] # one
대괄호를 사용해 딕셔너리가 담긴 리스트를 만들어 줄 수 있다.
students = [
{'id' : 'a001', 'name' : 'one', 'score' : '95'},
{'id' : 'a002', 'name' : 'two', 'score' : '79'},
{'id' : 'a003', 'name' : 'three', 'score' : '88'}
]
keys() 함수를 사용해 딕셔너리의 key가 담긴 dict_key 객체를 가져올 수 있다.
리스트가 필요한 경우 list 함수를 사용하면 된다.
student.keys() # dict_keys 객체 반환
list(student.keys()) # key가 담긴 리스트 반환
# id name score
'Python' 카테고리의 다른 글
FastAPI에서 응답을 HTML 형식으로 하기 (0) | 2023.01.06 |
---|---|
파이썬 타입 체크 (0) | 2023.01.06 |
FastAPI 리다이렉트 / 포워딩 (0) | 2023.01.05 |
html에서 파이썬 변수 사용하기 (0) | 2023.01.05 |
FastAPI get방식, post방식 (0) | 2023.01.05 |