# 1. 단어장 만들기
vocab = {
'sanitizer': '살균제',
'ambition': '야망',
'conscience': '양심',
'civilization': '문명'
}
print(vocab)
# 2. 새로운 단어들 추가
vocab['privilege'] = '특권'
vocab['principle'] = '원칙'
print(vocab)
꼭 정수형이 아니더라도 가능하다! 하지만, 작은 따옴표 사이에 파라미터값을 넣을 것!
정수형은 그냥 적어도 됨
리스트와 다른 점은 리스트는 인덱스값이 정해진 반면 key-value쌍으로 key값을 정해서 넣을 수 있다.
print('밸류값' in 사전명.values()) -> bool값으로 있는 지 없는 지 확인 가능
for key in 사전명.keys():
print(key)
key값을 반복문으로 출력가능
for key, value in 사전명.items(): # items를 활용하여 키, 밸류값 출력하기
print(key, value)
조건) 사전의 key값과 value값 바꾸기..!
내 생각)
for문을 {}안에 넣어서 좌우가 바뀐 값을 직접 넣어주기
# 언어 사전의 단어와 뜻을 서로 바꿔주는 함수
def reverse_dict(old_dict):
new_dict = {
value: key for key, value in old_dict.items()
} # 새로운 사전
# old_dict의 key와 value를 뒤집어서 new_dict에 저장
return new_dict # 변환한 새로운 사전 리턴
# 영-한 단어장
vocab = {
'sanitizer': '살균제',
'ambition': '야망',
'conscience': '양심',
'civilization': '문명',
'privilege': '특권',
'principles': '원칙'
}
# 기존 단어장 출력
print("영-한 단어장\n{}\n".format(vocab))
# 변환된 단어장 출력
reversed_vocab = reverse_dict(vocab)
print("한-영 단어장\n{}".format(reversed_vocab))
모범답안)
# 언어 사전의 단어와 뜻을 서로 바꿔주는 함수
def reverse_dict(old_dict):
new_dict = {} # 새로운 사전
# old_dict의 key와 value를 뒤집어서 new_dict에 저장
for key, value in old_dict.items():
new_dict[value] = key
return new_dict # 변환한 새로운 사전 리턴
# 영-한 단어장
vocab = {
'sanitizer': '살균제',
'ambition': '야망',
'conscience': '양심',
'civilization': '문명',
'privilege': '특권',
'principles': '원칙'
}
# 기존 단어장 출력
print("영-한 단어장\n{}\n".format(vocab))
# 변환된 단어장 출력
reversed_vocab = reverse_dict(vocab)
print("한-영 단어장\n{}".format(reversed_vocab))
피드백
1. key값과 value값을 바꿔주려면, new_dict[value] = key 형태로 바꿔주면 된다..
# 투표 결과 리스트
votes = ['김영자', '강승기', '최만수', '김영자', '강승기', '강승기', '최만수', '김영자', \
'최만수', '김영자', '최만수', '김영자', '김영자', '최만수', '최만수', '최만수', '강승기', \
'강승기', '김영자', '김영자', '최만수', '김영자', '김영자', '강승기', '김영자']
# 후보별 득표수 사전
vote_counter = {}
# 리스트 votes를 이용해서 사전 vote_counter를 정리하기
for name in votes:
if name not in vote_counter:
vote_counter[name] = 1
else:
vote_counter[name] += 1
# 후보별 득표수 출력
print(vote_counter)
투표집계 함수..!
피드백)
1. 빈 사전을 만드는 것은 그냥 {}만 쓰면 된다
'데이터분석 > python' 카테고리의 다른 글
| #9. 팰린드롬 (0) | 2025.10.28 |
|---|---|
| aliasing (0) | 2025.10.28 |
| #8. 피타고라스 삼조 (1) | 2025.10.27 |
| for문 정리 (0) | 2025.10.27 |
| #6. 리스트 함수 활용 (0) | 2025.10.27 |