Курс 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. Функция enumerate() в Python
  2. Импорт модуля из другого каталога
  3. Ошибка NotImplemented в Python
  4. Объединение строк с помощью метода join
  5. Объединение словарей в Python
  6. Инверсия списка и строки
  7. Очистка строки в Python
  8. Генераторы в Python
  9. Python 3.12: Псевдонимы типов
  10. Генераторы списков в Python
  11. Подсчет частоты элементов с Counter
  12. Работа с аргументами командной строки
  13. Очистка данных в Python
  14. Модуль array: создание и использование массивов
  15. Форматирование строк в Python
  16. Безопасный доступ к значениям словаря
  17. Удаление элементов из списка в Python.
  18. Combobox в Tkinter
  19. Итераторы в Python
  20. Скачать видео с YouTube
  21. Генератор данных в Keras
  22. Асинхронное программирование с asyncio
  23. Печать календаря в Python
  24. Получение ID процесса
  25. Python: отличительная особенность — отступы
  26. Именованные срезы в Python
  27. Метод setdefault() в Python
  28. Замена элементов в списке с помощью генераторов списков
  29. Оператор space-invader
  30. Комментарии в Python.
  31. Хранение переменных в Python.
  32. Определение объема памяти объекта
  33. Получение пути к текущему скрипту с помощью os
  34. Запрос DELETE с библиотекой requests
  35. Форматирование даты с strftime()
  36. Генераторы списков
  37. Перевернуть список в Python
  38. Методы shutil для работы с файлами
  39. Установка и использование Virtualenv
  40. Отправка POST запроса на сервер.
  41. Изменение переменной в Python: nonlocal

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