도움이 되는 함수 작성하기
이전 연습 문제에서 했던 과정을 매우 많은 데이터 행에 대해 반복해야 한다고 가정해 봅시다. 코드를 계속 다시 쓰는 것은 지루하고 반복적일 뿐만 아니라 유지보수도 어렵습니다.
이번 연습에서는 앞서 작성한 코드를 함수로 묶어 더 쉽고 간결하게 만들어 보겠습니다. 왜일까요? 이렇게 하면 함수만 호출하고 적절한 리스트를 넘겨 주기만 하면 딕셔너리를 만들 수 있기 때문이에요! 마찬가지로, 리스트 feature_names와 row_vals는 미리 로드되어 있으며, 각각 데이터셋의 헤더 이름과 데이터셋의 한 행에 대한 실제 값을 담고 있습니다.
이 연습은 강의의 일부입니다
Python 도구 상자
연습 안내
- 두 개의 매개변수를 갖는 함수
lists2dict()를 정의하세요. 첫 번째는list1, 두 번째는list2입니다. lists2dict()에서 생성된 딕셔너리rs_dict를 반환하세요.lists2dict()함수를 인수feature_names와row_vals로 호출하고, 함수 호출의 결과를rs_fxn에 할당하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define lists2dict()
def ____(____, ____):
"""Return a dictionary where list1 provides
the keys and list2 provides the values."""
# Zip lists: zipped_lists
zipped_lists = zip(list1, list2)
# Create a dictionary: rs_dict
rs_dict = dict(zipped_lists)
# Return the dictionary
# Call lists2dict: rs_fxn
rs_fxn = ____
# Print rs_fxn
print(rs_fxn)