지난 글에서는
파이썬 딕셔너리의 기본 사용법을 확인해보았습니다.
파이썬 딕셔너리(dictionary) 사용법: 딕셔너리 만들기, 딕셔너리 데이터 추가하기, value값 출력하기
이번 글에서는
딕셔너리의 사용법을 좀 더 살펴보겠습니다.
목차
1. 딕셔너리의 key 출력하기
지난 글에서는 딕셔너리의 value 값을 출력해보았는데
이번에는 key값을 출력해보겠습니다.
vocab이라는 단어장은 key가 영어 단어, value가 한국어 뜻입니다.
여기서 key만 출력해보면
dict_key([])처럼 리스트 안에 쭉 출력이 됩니다.
for반복문으로 모든 key값을 출력하면
아래 실행 화면처럼 모든 key 값들이 각각 출력되게 됩니다.
#단어장 만들기
vocab = {
'activity': '활동',
'because': '왜냐하면',
'clear': '맑은',
'collect': '모으다',
'festival': '축제'
}
#새로운 단어들 추가
vocab['spring'] = '봄'
vocab['fall'] = '가을'
#key값 출력하기
print(vocab.keys())
#for반복문으로 모든 키값 출력하기
for key in vocab.keys():
print(key)
2. 딕셔너리의 key, value 값 함께 출력하기
그럼 이제 key와 value 값을 모두 출력해볼까요?
첫 번째 방법은 for반복문을 사용하여
value 값을 vocab[key]의 형태로 나타내는 방법입니다.
#for 반복문을 활용해 key, value 모두 출력하기
for key in vocab.keys():
value = vocab[key]
print(key, value)
두 번째 방법은 for반복문을 사용하되
items()라는 함수를 사용하는 방법입니다.
#for반복문과 items()함께 사용
for key, value in vocab.items():
print(key, value)
3. 딕셔너리의 key와 value 뒤집기: 영-한사전을 한-영사전으로 바꾸기
앞에서 실습해본 내용을 바탕으로
딕셔너리의 key와 value값을 뒤집어 바꾸어 보겠습니다.
key와 value값을 바꾸어 주기 위해 함수를 하나 만들었습니다.
kor_eng_dict(dict)라는 함수이고요.
new_dict = {} 라는 새로운 딕셔너리를 만든 뒤,
for반복문을 통해 key와 value값을 바꾸어 주었습니다.
그리고 기존의 영-한 단어장을 출력해준 뒤에
함수를 호출해서 바뀐 한-영 단어장을 출력해주었습니다.
#한-영 단어장으로 바꾸어 주는 함수 만들기
def kor_eng_dict(dict):
new_dict = {}
for key, value in vocab.items():
new_dict[value] = key
return new_dict
#영-한 기존 단어장 출력
print('영-한 단어장 {}'.format(vocab))
#한-영 바뀐 단어장 출력
new_vocab = kor_eng_dict(vocab)
print('한-영 단어장 {}'.format(new_vocab))
지금까지 딕셔너리의 기초 사용법을 살펴보았습니다.
딕셔너리는 그 자체만으로 사용되기 보다는 리스트와 함께 사용되는 경우가 많습니다.
다음글에서는
리스트와 딕셔너리의 혼합 사용법에 대해 실습해보겠습니다.
'프로그래밍 > 파이썬기초' 카테고리의 다른 글
파이썬 딕셔너리 - 리스트 안에 딕셔너리 예제 (0) | 2023.11.08 |
---|---|
파이썬 딕셔너리와 리스트 예제 : 리스트를 딕셔너리로, 딕셔너리 안에 딕셔너리 (0) | 2023.11.07 |
파이썬 딕셔너리(dictionary) 사용법: 딕셔너리 만들기, 딕셔너리 데이터 추가하기, value값 출력하기 (2) | 2023.11.03 |
파이썬 기초 - 주민등록번호 뒷자리 지우기 함수 예제 (2) | 2023.10.17 |
파이썬 기초 - 함수 리턴(return) 사용법과 예제 (0) | 2023.10.16 |