리스트를 딕셔너리로 매핑하기

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서 딕셔너리는 키 - 값 쌍의 모음입니다. 때로는 리스트의 요소가 키이고, 해당 요소에 함수를 적용한 결과가 값인 딕셔너리를 리스트에서 생성해야 할 필요가 있습니다. 이 챌린지에서는 리스트의 값을 함수를 사용하여 딕셔너리에 매핑하는 함수를 만들 것입니다.

리스트를 딕셔너리로 매핑하기

map_dictionary(itr, fn)이라는 Python 함수를 작성하세요. 이 함수는 두 개의 매개변수를 받습니다.

  • itr: 값의 리스트
  • fn: 값을 입력으로 받아 값을 출력으로 반환하는 함수

이 함수는 키 - 값 쌍이 원래 값을 키로 하고 함수의 결과를 값으로 하는 딕셔너리를 반환해야 합니다.

이 문제를 해결하려면 다음 단계를 따르세요.

  1. map()을 사용하여 리스트의 각 값에 fn을 적용합니다.
  2. zip()을 사용하여 원래 값을 fn에 의해 생성된 값과 쌍으로 묶습니다.
  3. dict()를 사용하여 적절한 딕셔너리를 반환합니다.
def map_dictionary(itr, fn):
  return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }

요약

이 챌린지에서는 리스트의 요소가 키이고 해당 요소에 함수를 적용한 결과가 값인 딕셔너리를 리스트에서 생성하는 방법을 배웠습니다. 문제를 해결하기 위해 map(), zip(), 그리고 dict() 함수를 사용했습니다.