딕셔너리 만들기와 순회하기
1장에서처럼 배열형 데이터를 순회하면서, 원하는 데이터를 빠르게 찾을 수 있도록 구조를 부여해야 할 때가 자주 있어요.
우선 빈 딕셔너리를 만든 뒤, 배열 데이터의 일부는 키로, 나머지는 값으로 할당해 보세요.
이전에 sorted()로 리스트 데이터를 정렬했죠. 딕셔너리도 정렬할 수 있어요. 기본적으로 딕셔너리에 sorted()를 사용하면 딕셔너리의 키를 기준으로 정렬됩니다.
이 연습 문제의 목표는 어떤 데이터 소스를 순회하면서 딕셔너리를 구축하고, 이어서 그 딕셔너리를 순회해 데이터를 활용하는 흐름에 익숙해지는 것입니다.
이 연습은 강의의 일부입니다
Python의 데이터 타입
연습 안내
squirrels_by_park라는 빈 딕셔너리를 만드세요.squirrels를 순회하면서 각 항목을park와squirrel_details변수로 언패킹하세요.- 루프 안에서
park를 키로 사용해 각squirrel_details를squirrels_by_park딕셔너리에 추가하세요. squirrel_details딕셔너리의 키를 오름차순으로 정렬하고, 각 공원과 해당 값을 F-문자열로 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')