프로그래밍/Python

[Python] 딕셔너리에 대하여

베린이 2023. 11. 27. 08:08
반응형

- 딕셔너리(dictionary) 설명

딕셔너리는 {}로 묶여있으며 '키'와 쌍을 이룬다는 특징이 있습니다.

# 딕셔너리 = {key1:value1, key2:value2, key3:value3, ...}
a = {1:'a', 2:'b', 3:'c'}
b = {'a':1, 'b':2, 'c':3}
c = {1:'a', 'b':2, 3:'c'}
print(a)
print(b)
print(c)

>> {1: 'a', 2: 'b', 3: 'c'}
>> {'a': 1, 'b': 2, 'c': 3}
>> {1: 'a', 'b': 2, 3: 'c'}

위의 예시에서 볼 수 있듯이, 키와 값은 숫자도 될 수 있고 문자도 될 수 있습니다. 그러면 이런 딕셔너리를 어떻게 사용할 수 있을까요??

딕셔너리는 말 그대로 사전입니다. 그래서 키에 해당하는 값을 정의하여 활용할 수 있습니다. 다음의 예시를 볼까요?

 

- 딕셔너리 활용

1. 딕셔너리 항목 추가

예를 들어 회사 직원의 정보가 다음과 같다고 해봅시다.

이름 베린이
성별
주소 서울시
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}
print(member)

>> {'이름': '베린이', '성별': '남', '주소': '서울시'}

이 딕셔너리에 연락처를 추가해 봅시다.

member = {'이름':'베린이', '성별':'남', '주소':'서울시'}
print(member)

member['연락처'] = '010-0000-0000'
print(member)

>> {'이름': '베린이', '성별': '남', '주소': '서울시'}
>> {'이름': '베린이', '성별': '남', '주소': '서울시', '연락처': '010-0000-0000'}

 

2. 값 접근 방법

각각의 값은 키로 정의가 되어있기 때문에 키를 통해 값을 도출할 수 있습니다.

member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print(member['이름'])
print(member['주소'])

>> 베린이
>> 서울시

 

[]가 아니라 get 함수로도 값을 얻어낼 수 있습니다.

#get 함수 사용법
#딕셔너리.get(key)
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print(member.get('이름'))

>> 베린이

[]를 쓰나 get 함수를 쓰나 어차피 결과는 같은데 뭐가 다른 걸까요?? 만약 해당 키에 값이 없을 경우 []를 통해 값을 접근하는 경우 에러가 발생합니다. 하지만 get 함수를 사용할 경우 값을 반환하지 않고 그냥 넘어가게 됩니다.

 

3. keys 함수 활용 방법

keys 함수를 활용해서 딕셔너리에 있는 키 목록을 확인할 수 있습니다.

#keys 함수 사용법
#딕셔너리.keys()
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print(member.keys())

#list를 사용할 경우 간단하게 출력해줌
print(list(member.keys()))

>> dict_keys(['이름', '성별', '주소'])
>> ['이름', '성별', '주소']

 

4. values 함수 활용 방법

values 함수를 활용해서 딕셔너리에 있는 모든 값을 확인할 수 있습니다.

#values 함수 사용법
#딕셔너리.values()
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print(member.values())

#list를 사용할 경우 간단하게 출력해줌
print(list(member.values()))

>> dict_values(['베린이', '남', '서울시'])
>> ['베린이', '남', '서울시']

 

5. items 함수 활용 방법

items 함수를 활용하여 키-값 데이터를 튜플 형태로 변환할 수 있습니다.

#items 함수 사용법
#딕셔너리.items()
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print(member.values())

#list를 사용할 경우 간단하게 출력해줌
print(list(member.items()))

>> dict_values(['베린이', '남', '서울시'])
>> [('이름', '베린이'), ('성별', '남'), ('주소', '서울시')]

 

6. in 함수 활용 방법

in 함수를 활용하여 딕셔너리에 해당 키의 존재 유무를 확인할 수 있습니다.

#in 함수 사용법
#key in 딕셔너리
member = {'이름':'베린이', '성별':'남', '주소':'서울시'}

print('이름' in member)
print('입사일' in member)

>> True
>> False

'프로그래밍 > Python' 카테고리의 다른 글

[Python] 문자열에 대하여 - 2  (2) 2023.12.01
[Python] 문자열에 대하여 - 1  (1) 2023.11.29
[Python] 튜플에 대하여  (0) 2023.11.22
[Python] List에 대하여 - 2  (0) 2023.11.20
[Python] List에 대하여 - 1  (0) 2023.11.17