Преобразование списка в словарь

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Python словарь (dictionary) представляет собой коллекцию пар ключ-значение. Иногда нам нужно создать словарь из списка, где ключами являются элементы списка, а значениями - результат применения функции к этим элементам. В этом задании вы создадите функцию, которая отображает значения списка в словарь с использованием функции.

Преобразование списка в словарь

Напишите функцию на Python с именем map_dictionary(itr, fn), которая принимает два параметра:

  • itr: список значений
  • fn: функция, которая принимает значение на вход и возвращает значение на выход

Функция должна вернуть словарь (dictionary), в котором пары ключ-значение состоят из исходного значения в качестве ключа и результата выполнения функции в качестве значения.

Для решения этой задачи следуйте этим шагам:

  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 }

Резюме

В этом задании вы научились создавать словарь (dictionary) из списка, где ключами являются элементы списка, а значениями - результат применения функции к этим элементам. Вы использовали функции map(), zip() и dict() для решения задачи.