리스트 컴프리헨션 사용하기
이번에는 지난 연습 문제에서 정의한 lists2dict() 함수를 활용해, 여러 개의 리스트를 리스트 컴프리헨션으로 딕셔너리들의 리스트로 변환해 보겠습니다.
lists2dict() 함수와 함께 feature_names, row_lists 두 리스트가 미리 로드되어 있습니다. feature_names에는 World Bank 데이터셋의 헤더 이름들이 들어 있고, row_lists는 리스트의 리스트이며, 각 하위 리스트(sublist)는 데이터셋의 한 행에 해당하는 실제 값들의 리스트입니다.
목표는 리스트 컴프리헨션을 사용해 딕셔너리들의 리스트를 만드는 것입니다. 이때 키 는 헤더 이름이고, 값 은 각 행의 항목이 되도록 하세요.
이 연습은 강의의 일부입니다
Python 도구 상자
연습 안내
row_lists의 내용을 살펴보기 위해,row_lists에서 처음 두 개 리스트를 출력해 보세요.row_lists의 각 하위 리스트에 대해lists2dict()를 사용해 딕셔너리를 생성하는 리스트 컴프리헨션을 만드세요. 키는feature_names리스트에서 가져오고, 값은row_lists의 각 행 항목입니다. 반복 변수로sublist를 사용하고, 결과 딕셔너리 리스트를list_of_dicts에 할당하세요.list_of_dicts에서 처음 두 개 딕셔너리를 출력해 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Print the first two lists in row_lists
print(____)
print(____)
# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]
# Print the first two dictionaries in list_of_dicts
print(____)
print(____)