반응형

동빈나님의 파이썬(Python) 입문자용 초급 36장을 정리한 내용입니다.

 

Dictionary : 키(Key)와 값(Value)로 한 쌍을 원소로 가지는 자료형.

 

딕셔너리 선언

dict = {}

dict['안녕'] = 'Hello'
dict['기적'] = 'Miracle'
dict['노력'] = 'effort'
dict['안녕'] = 'Hi'

print(dict)
# >> {'안녕': 'Hi', '기적': 'Miracle', '노력': 'effort'}

print(dict['안녕'])
# >> Hi
# Key를 입력하면 Value를 반환

딕셔너리 삭제

dict = {}
dict['안녕'] = 'Hi'
dict['기적'] = 'Miracle'
dict['노력'] = 'effort'


del dict['기적']
print(dict)
# >> {'안녕': 'Hi', '노력': 'effort'}

딕셔너리 초기화

 dict.clear()

딕셔너리의 Key 혹은 Value 만 출력하기

dict = {}
dict['안녕'] = 'Hello'
dict['기적'] = 'Miracle'
dict['노력'] = 'effort'
dict['안녕'] = 'Hi'

# Key 출력
keys = dict.keys()
keys_list = list(keys)

# Value 출력
values = dict.values()
values_list = list(values)

# 확인
print(keys_list)
print(values_list)

딕셔너리 For문 활용

dict = {}
dict['안녕'] = 'Hello'
dict['기적'] = 'Miracle'
dict['노력'] = 'effort'
dict['안녕'] = 'Hi'

# i = index
# k = Key
for i, k in enumerate(dict):
    print("[인덱스 : ", i, "]", "한글 : ", k, "/ 영어 : ", dict[k])

딕셔너리 정렬

score = {}
score['호우박'] = 78
score['구우독'] = 99
score['좋아요'] = 85

# Key로 정렬(1)
print(sorted(score))

# Key로 정렬(2)
print(sorted(score.keys()))

# Key로 내림차순 정렬(1)
print(sorted(score, reverse=True))

# Key로 내림차순 정렬(2)
print(sorted(score.keys(), reverse=True))

# Value로 정렬
print(sorted(score.values()))

 

반응형

+ Recent posts