Курс 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. Непрерывная проверка в Python
  3. Экспорт внешнего файла с помощью writefile
  4. Проверка наличия элемента в списке
  5. Создание словаря с значением по умолчанию
  6. Получение обратного списка чисел
  7. Модуль math: основные функции
  8. Измерение времени выполнения кода
  9. Ускоренный импорт библиотек
  10. Форматирование строк в Python.
  11. Запуск Python из интерпретатора
  12. Итераторы в Python
  13. Создание таблиц в терминале с PrettyTable
  14. Измерение времени выполнения кода с использованием time
  15. Принципы Zen Python
  16. Тест скорости набора текста на Python
  17. Построение графиков в Matplotlib
  18. Управление памятью в numpy.
  19. Основы работы со строками в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Метод getitem для доступа к элементам последовательности
  22. Нахождение максимального значения и его индекса в списке
  23. Создание лямбда-функций
  24. Генераторы в Python
  25. Форматирование данных с помощью pprint
  26. Склеивание строк через метод join()
  27. JSON в Python: модуль, dump, dumps, load
  28. Установка переменной среды в Python
  29. Concrete Paths — метод .with_suffix()
  30. Работа с комплексными числами
  31. Python OrderedDict и fromkeys() — работа с словарями
  32. Создание namedtuple из словаря
  33. Метод rxor для операции побитового исключающего «или»
  34. split() без разделителя
  35. Работа с комплексными числами
  36. Метод join() для объединения элементов в строку.
  37. Основы Python за 14 дней
  38. Удаление первого элемента списка
  39. Работа с itertools
  40. Работа с изображениями Pillow
  41. Функция zip() в Python
  42. Метод rmatmul для пользовательских матриц
  43. Генераторные функции в Python
  44. Преобразование вложенного списка
  45. Получение размера объекта с sys.getsizeof()
  46. Импорт объектов из модулей

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