Курс 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. Класс Counter() для подсчета элементов
  2. kwargs в Python
  3. Реверс строки и списка в Python.
  4. Работа с кортежами в Python
  5. Извлечение новостей с newspaper3k
  6. Обработка исключений
  7. Профилирование с Pandas
  8. Python: отсутствие точек с запятыми
  9. Создание и обучение модели с Keras
  10. Работа со строками
  11. Работа с YAML в Python
  12. Сортировка и разворот списка
  13. Создание новых списков в Python
  14. Обработка элементов в Python
  15. Метод __ixor__ для побитового исключающего ИЛИ
  16. Глобальные переменные в Python
  17. Возврат нескольких значений
  18. Инверсия списков и строк в Python
  19. Работа с контекстными переменными
  20. Работа с deque в Python
  21. Декодирование байтов в строку
  22. Создание обратного итератора
  23. Работа со словарями Python
  24. Работа с множествами в Python
  25. Динамическая типизация в Python
  26. Декораторы в Python
  27. Участие в LP стейкинге Waves
  28. Метод clear для коллекций
  29. Путь к интерпретатору Python
  30. Аннотации типов в Python
  31. Concrete Paths в Python
  32. Замыкания в Python
  33. lru_cache оптимизация функций
  34. Разделение строки в Python
  35. Перезагрузка оператора в Python
  36. Python defaultdict добавление ключа
  37. Избегайте ошибку FileNotFoundError
  38. Оператор += в Python
  39. Конвертация текстовых чисел с помощью Numerizer
  40. Функции any() и all() в Python
  41. Генераторы данных
  42. Использование type hints
  43. Хеши в Python
  44. Создание уникального множества
  45. Работа с переменными в Python

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