Курс 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. Частичное применение функций в Python
  2. Возврат нескольких значений из функции
  3. Поиск индекса элемента
  4. Инверсия списков и строк в Python
  5. Автоматизация скриптов на AWS Lightsail.
  6. Список переменных с %who
  7. Установка и использование TensorFlow
  8. Установка и использование Logzero
  9. Оператор in в Python
  10. Курсы Яндекс Практикум
  11. Склеивание строк без циклов
  12. Работа с комплексными числами
  13. Преобразование в float
  14. CLI-инструмент howdoi
  15. Преобразование генераторов в циклы
  16. Печать комбинаций в Python с Itertools
  17. Изменение регистра данных
  18. Создание и обучение модели с Keras
  19. Оператор += в Python
  20. Переменная Шредингера
  21. Обязательные аргументы в Python
  22. Декоратор total_ordering для сравнения объектов
  23. Проверка версии Python
  24. Избегание циклических зависимостей классов в Python
  25. Вывод букв строки в Python
  26. Переопределение метода __eq__
  27. Создание списков в Python
  28. Поиск частого элемента
  29. Работа со слайсами
  30. Работа с f-строками 2.0
  31. Курс Data Scientist в медицине
  32. Функциональное программирование.
  33. Определение размера папок в Python
  34. Гибкие функции Python
  35. Python enumerate() для работы с индексами
  36. Создание детектора плагиата
  37. Кортежи в Python: особенности и преимущества
  38. Использование функции product
  39. Именованные срезы в Python
  40. Выключение компьютера с помощью Python
  41. Оптимизация сравнения в Python
  42. Работа с файлами в Python
  43. Замена текста в Python
  44. Функции any() и all() в Python
  45. Лямбда-функции в Python
  46. Синтаксис переменных цикла в Python

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