Курс Python → Преобразование списка в словарь через генератор

Для преобразования списка в словарь при помощи генератора словаря в Python, мы можем использовать фигурные скобки {} и двоеточие для указания ключей и значений. Например, если у нас есть список чисел, мы можем создать словарь, где ключами будут числа из списка, а значениями будут квадраты этих чисел.

numbers = [1, 2, 3, 4, 5]
square_dict = {num: num**2 for num in numbers}
print(square_dict)

В данном примере мы создаем словарь square_dict, используя генератор словаря. Мы указываем ключ (num) и значение (num**2) для каждого элемента списка numbers. После выполнения этого кода, мы получим словарь, где ключами будут числа из списка, а значениями будут их квадраты.

Генератор словаря позволяет нам компактно и эффективно преобразовывать списки в словари, не используя циклы и условия. Мы можем также добавлять условия в генератор словаря, чтобы фильтровать элементы списка перед преобразованием в словарь.

numbers = [1, 2, 3, 4, 5]
even_square_dict = {num: num**2 for num in numbers if num % 2 == 0}
print(even_square_dict)

В этом примере мы создаем словарь even_square_dict, где ключами будут только четные числа из списка numbers, а значениями будут квадраты этих чисел. Мы добавляем условие (num % 2 == 0) для фильтрации только четных чисел.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Получение текущей даты и времени с помощью datetime
  2. Создание тестовых данных с Faker
  3. 9 уловок для чистого кода
  4. Метод ipow для возведения в степень
  5. Генераторные функции в Python
  6. Возврат нескольких значений из функции
  7. Печать списка с помощью метода join
  8. Работа с кортежами в Python
  9. Изменение объектов в Python
  10. Форматирование данных с помощью pprint
  11. Управление контекстом выполнения
  12. Работа с Enum в Python3.
  13. lru_cache оптимизация функций
  14. Python defaultdict добавление ключа
  15. Конкатенация списков в Python
  16. Оператор объединения словарей
  17. Простой калькулятор Python
  18. Подсказки типов в Python
  19. Оператор умножения для вектора
  20. Многопоточность в Python
  21. Установка и использование TensorFlow
  22. Python itertools combinations() — группировка элементов
  23. Операторы увеличения и уменьшения в Python
  24. Глубокое копирование объектов
  25. Логические операторы в Python
  26. Модуль xkcd: загрузка комиксов
  27. Pretty-printing JSON в Python
  28. Проверка файла .py на синтаксис.
  29. Динамическая типизация в Python
  30. Генераторы в Python
  31. Логирование с Logzero
  32. Оптимизация гиперпараметров в Python
  33. Профилирование кода на Python
  34. Подсказки при вводе данных в Python
  35. Метод __irshift__ для побитового сдвига вправо
  36. Сортировка и обратный порядок
  37. Изменение списка срезами
  38. Удаление первого элемента списка
  39. Дефолтные параметры в Python
  40. Поиск простых чисел
  41. Транспонирование 2D-массива с помощью zip
  42. Ветвление выражения в Python
  43. Выход из профиля в Django
  44. Метод join() для объединения элементов строки
  45. Команда %dhist — список посещенных каталогов
  46. Строковое представление объектов
  47. Управление пакетами с pip

Marketello читают маркетологи из крутых компаний