데이터분석/python

dictionary함수

dataminutestone 2025. 10. 28. 14:39
# 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