728x90
딕셔너리는 key와 value의 조합으로 이루어진 집합이다. 사전처럼 key값으로 value를 조회할 수 있다. 딕셔너리의 형태는 다음과 같다.
{‘key1’: ‘value1’, ‘key2’: ‘value2’, ‘key3’: ‘value3’}
딕셔너리는 필자가 생각하는 최고의 발명(?)이라고 생각한다. 이를 잘 활용하면 코딩에 많은 도움이 된다.
딕셔너리에 새로운 쌍을 추가하고 삭제하는 방법은 다음과 같다.
Dict[key] = value 형태로 입력하면 새로운 쌍이 추가된다.
a = {1: 'a', 2: 'b'}
a['c'] = 3
print(a)
결과 값
{1: 'a', 2: 'b', 'c': 3}
Del Dict[key] 형태로 입력하면 해당 key의 쌍이 삭제된다.
a = {1: 'a', 2: 'b'}
del a[1]
print(a)
결과 값
{2: 'b'}
그리고 조회하는 방법은 다음과 같다.
a = {1: 'a', 2: 'b'}
print(a[1])
결과 값
a
딕셔너리와 관련된 함수에 대해 알아보자.
1) get()
get함수는 딕셔너리의 key값으로 value를 조회하는 함수이다.
a = {1: 'a', 2: 'b'}
print(a.get(1))
print(a.get(3))
결과 값
a
None
Dict[key]로 조회하는 것과의 차이점은 없는 key값을 조회할 때 오류를 발생시키지 않고 None을 반환한다.
2) keys()
keys함수는 딕셔너리의 key값들을 리스트로 반환하는 함수이다.
a = {1: 'a', 2: 'b'}
print(a.keys())
print(list(a.keys()))
결과 값
dict_keys([1, 2])
[1, 2]
3) values()
values함수는 딕셔너리의 value값들을 리스트로 반환하는 함수이다.
a = {1: 'a', 2: 'b'}
print(a.values())
print(list(a.values()))
결과 값
dict_values(['a', 'b'])
['a', 'b']
4) items()
items함수는 딕셔너리의 key, value 쌍을 튜플로 묶은 형태의 리스트로 반환하는 함수이다.
a = {1: 'a', 2: 'b'}
print(a.items())
print(list(a.items()))
결과 값
dict_items([(1, 'a'), (2, 'b')])
[(1, 'a'), (2, 'b')]
5) clear()
clear함수는 딕셔너리의 모든 데이터를 삭제하는 함수이다.
a = {1: 'a', 2: 'b'}
a.clear()
print(a)
결과 값
{}
728x90
'Programming > Python' 카테고리의 다른 글
[01. Python] 009. 제어문 – for (0) | 2019.12.29 |
---|---|
[01. Python] 008. 제어문 – if (0) | 2019.12.25 |
[01. Python] 006. 자료형 – 불(Bool) (0) | 2019.12.25 |
[01. Python] 005. 자료형 – 튜플(Tuple) (0) | 2019.12.25 |
[01. Python] 004. 자료형 – 리스트(List) (0) | 2019.12.25 |