Курс 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. Работа с асинхронными задачами в Python
  4. Ветвление выражения в Python
  5. Создание вложенных циклов for
  6. Управление браузером с Selenium
  7. Идентификатор объекта в Python
  8. Преобразование данных в Python
  9. Defaultdict в Python
  10. Измерение времени выполнения кода в Python
  11. Логирование с Logzero
  12. Функции range() в Python
  13. PEP-401: оператор
  14. Измерение времени выполнения кода
  15. Удаление ключа из словаря в Python
  16. Magic Commands — улучшение работы с Python
  17. Работа с комплексными числами
  18. Возврат значений из генератора
  19. Работа с многоуровневыми словарями в Python
  20. Преобразование строк в числа с плавающей запятой
  21. Удаление дубликатов в pandas
  22. Передача словаря через **kwargs
  23. Запрос пароля с помощью getpass
  24. Документирование функций в Python
  25. Декоратор total_ordering для сравнения объектов
  26. Итерация по коллекции в Python
  27. Проверка подстроки в строке
  28. Оператор морж в Python 3.8
  29. Операторы увеличения и уменьшения в Python
  30. Установка Home Assistant
  31. Работа с комплексными числами
  32. Итераторы в Python
  33. Перетасовка списков в Python
  34. Измерение времени выполнения кода с помощью time
  35. Генерация UUID в Python
  36. Поиск самого частого элемента
  37. Работа с исключениями в Python
  38. Зарезервированные слова в Python
  39. Проверка типов с использованием isinstance
  40. Работа с часовыми поясами в Python
  41. Управление доступом к модулю

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