Курс 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. Тип CodeType в Python.
  2. Namedtuple в Python
  3. Копирование объектов в Python
  4. Многопоточность и асинхронное программирование в Python
  5. Метод enumerate() в Python
  6. Работа с географическими данными в Python
  7. Обезопасьте ввод данных
  8. Работа с Colorama
  9. Генератор списка в Python
  10. Обработка исключения UnboundLocalError
  11. Создание новых функций через partial
  12. Замер времени выполнения кода
  13. Вывод букв строки в Python
  14. Работа с IP-адресами в Python
  15. Импорт объектов из модулей
  16. Очистка данных в Python
  17. Оператор обр. импликации
  18. Python: отсутствие точек с запятыми
  19. Создание новых функций с помощью functools.partial
  20. Методы HTTP запросов в Flask
  21. Метод join() для объединения элементов
  22. Переопределение метода len
  23. Обучение модели с указанием эпох
  24. Анонимные функции в Python
  25. Избегание циклических зависимостей классов в Python
  26. Создание матрицы в Python
  27. Многострочные строки в Python
  28. Создание новой даты в Python
  29. Параллельные вычисления в Python
  30. Работа с YAML в Python: PyYAML.
  31. Функции range() в Python
  32. Разделение строк в Python
  33. Руководство по Pymorphy2
  34. Создание списка дат
  35. Создание новых списков через list comprehensions
  36. Метод сравнения объектов в Python
  37. Сортировка с параметром key
  38. Философия Python
  39. Активация Matplotlib в Jupyter
  40. Строки в Python: апострофы и кавычки
  41. Любовь к Python
  42. Создание новых списков в Python
  43. Отрицательные индексы списков

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