본문 바로가기

Programming/Python 업무 자동화

1. 변수(3) - 딕셔너리

 

○ 딕셔너리의 정의

 

딕셔너리는 대응관계, 즉 Key-Value 관계를 나타낼 수 있는 자료형을 의미합니다. 

 

key value
name john
company google

 

a = {'name':'john','company':'google'}

 

위의 표는 아래의 코드와 같이 딕셔너리 형태로 표현할 수 있습니다. 

 

 

 

● 인덱싱

 

딕셔너리는 슬라이싱은 지원하지 않습니다. 인덱싱은 K-V 자료형인만큼 key 값을 기반으로 당연히 사용이 가능합니다. 아래 예시를 보겠습니다. 

 

a = {'name':'john','company':'google'}
print(a['name'])
print(a['company'])

# john
# google

 

 

또한 인덱싱을 통한 삭제도 가능합니다(del 사용)

 

a = {'name':'john','company':'google'}
print(a['name'])
print(a['company'])

del(a['name'])
print(a)

# john
# google
# {'company': 'google'}

 

 

 

● 딕셔너리 내장함수

 

함수명 설명 예제 결과
keys 딕셔너리의 key값들을 리턴 a = {'a':123,'b':456,'c':'hello'}
result = a.keys()
print(result)
dict_keys(['a', 'b', 'c'])
values 딕셔너리의 value값들을 리턴 a = {'a':123,'b':456,'c':'hello'}
result = a.values()
print(result)
dict_values([123, 456, 'hello'])
items key, value 쌍을 리턴 a = {'a':123,'b':456,'c':'hello'}
result = a.items()
print(result)
dict_items([('a', 123), ('b', 456), ('c', 'hello')])
get key에 대한 value를 리턴
(값이 없을 경우 리턴될 기본값 지정 가능)
a = {'a':123,'b':456,'c':'hello'}
result = a.get('c')
print(result)
result = a.get('d','!!!')
print(result)
hello
!!!