본문 바로가기

Programming/Python

[01. Python] 007. 자료형 – 딕셔너리(Dictionary)

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