Python 자료형(딕셔너리)

Nicholas·2022년 4월 9일
0

Python

목록 보기
4/31
post-thumbnail

1. 딕셔너리

사전과 같이 키워드와 값을 연동해서 키워드(key)만으로 값(value)를 찾는다

구조는 {키:값, 키:값}의 형태로 이루어져있으며 출력시 키만 넣으면 값을 표현해준다.
리스트나 튜플과 같이 순서가있지않다. 키값은 중복해서는 안된다.

dic = {'name': '철수', 'age': '24', 'weight': '45kg'}
print(dic['age'])

>>> 24

2 딕셔너리의 특징

2-1. 딕셔너리 추가

추가는 가능하지만, 순서대로 추가 가능하다.

a = {'1': 'a', 'name': '익명'}
a['age'] = '23' 
a['adress'] = '서울종로'
print(a)

>>> {'1': 'a', 'name': '익명', 'age':'23', 'adress':'서울종로'}

2-2. 딕셔너리 삭제

삭제는 가능하지만 리스트처럼 번호로 삭제하지 않고 키값을 넣어서 삭제한다.

a = {'1': 'a', 'name': '익명'}
a['age'] = '23'
a['adress'] = '서울 종로'
del a['1'] 
print(a)

>>> {'name': '익명', 'age':'23', 'adress':'서울종로'}
 

3. 딕셔너리의 주요 함수

a = {1: '철수', 2: '영희', 3: '수지', 4: '현수'}

3-1. keys 함수

딕셔너리는 keys 함수를 이용하여 key값만 뽑아내어 출력할 수 있다.


print(a.keys()) 

>>> [1, 2, 3, 4]

3-2. values 함수

딕셔너리는 values 함수를 이용하여 value값만 뽑아내어 출력할 수 있다.

print(a.values())

>>> ['철수', '영희', '수지', '현수']

3-3. items 함수

딕셔너리는 items 함수를 이용하여 key와 value를 묶어서 출력할 수 있다,

print(a.items()) 

>>> [(1, '철수'), (2, '영희'), (3, '수지'), (4, '현수')]

3-4. clear 함수

딕셔너리는 clear 함수를 이용하여 요소의 key값과 value값을 삭제하여 빈 딕셔너리({})만 출력할 수 있다.

a.clear() 
print(a)

>>> {}

3-5. get함수

딕셔너리에서 key값을 넣어서 value값을 출력할 수 있지만 없는 key값을 넣는다면 오류가 뜬다
딕셔너리에서 get함수를 이용하여 위와 같이 동일하게 value값을 출력할 수 있지만, 없는 key값을 넣으면 오류가 아닌 None라고 출력한다
get함수에서 None값 대신 출력내용을 지정할 수 있다.
딕셔너리에서 in 함수를 이용해서 key값이 존재하는지 알 수 있다. 존재하면 True를 출력하고 없으면 False를 출력한다

a = {1: '철수', 2: '영희', 3: '수지', 4: '현수'}
print(a[2])

>>> 영희

print(a.get(2))

>>> 영희

print(a.get(5))

>>> None

print(a.get(5, '없음'))

>>> 없음


print(3 in a) 

>>> True

print(5 in a)

>>> False

profile
WEB Developer

0개의 댓글