Курс 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. Модуль pprint
  3. Вложенные генераторы в Python
  4. Проверка типа объекта в Python
  5. Отправка POST-запроса в REST API
  6. Работа с GitHub в Telegram
  7. Установка User-Agent в Python
  8. Введение в Python
  9. Удаление дубликатов из списка
  10. Регистрация на курсы SF Education
  11. Зарезервированные слова в Python
  12. Извлечение новостей с помощью newspaper3k
  13. Функции any() и all() в Python
  14. Получение списка кортежей из словаря
  15. Модуль os: работа с файлами и папками
  16. Метод Self в Python
  17. Обработка ошибок в Python
  18. Получение обратного списка чисел
  19. Работа со строками в Python
  20. Декодирование строк в Python
  21. Создание namedtuple списком полей
  22. Генераторы данных
  23. Получение комбинаций в Python
  24. Новшества Flask 2.0
  25. Повторение элементов в Python
  26. Шаблоны Flask: условия и циклы
  27. Логический оператор «and» в Python
  28. Удаление ссылок в Python
  29. Разделение строки на подстроки в Python
  30. Оператор Walrus в Python 3.8
  31. Модуль future Python
  32. Обработка ошибки IndexError
  33. Оператор space-invader
  34. Конвертация изображений в PDF
  35. Создание словаря через dict comprehension
  36. Retrying в Python: повторные вызовы
  37. Управление виртуальными окружениями в Python
  38. Ограничение итераций в Python
  39. Изменение объектов в Python
  40. Работа со словарями с defaultdict из collections
  41. Измерение времени выполнения
  42. Выражения-генераторы в Python
  43. Многострочные строки в Python
  44. Замена символов в строке
  45. Разделение списка на гнппы

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