Курс 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. Работа с YAML в Python
  3. Перевод эмодзи и эмотиконов.
  4. Удаление элемента по индексу
  5. Метод __ilshift__ для битового сдвига влево
  6. Генерация чисел с range()
  7. Форматирование строк с % в Python
  8. Эффективная конкатенация строк с использованием join()
  9. Метод append() для списка
  10. Форматирование строк в Python
  11. Работа со строками в Python
  12. Переворот списка в Python
  13. Создание функций высшего порядка
  14. Эффективная конкатенация строк в Python
  15. Объединение множеств в Python
  16. Блок else в циклах.
  17. Печать календаря в Python
  18. Метод getitem для доступа к элементам последовательности
  19. Получение идентификатора объекта в памяти
  20. Декораторы для регистрации функций
  21. Замыкания в Python
  22. Импорт модулей в Python 3.12
  23. Функция zip() в Python
  24. Измерение времени выполнения кода
  25. Вставка переменных в шаблоны Flask
  26. Переопределение унарных операторов
  27. Создание функций с произвольным количеством аргументов
  28. Комментарии в Python
  29. Работа с массивами в Numpy
  30. Операторы Splat и splatty-splat
  31. Создание словаря через dict comprehension
  32. Модуль xkcd: загрузка комиксов
  33. Подсчет элементов в списке с Counter
  34. Python: цикл for и оператор присваивания
  35. Метод ne для сравнения объектов
  36. Метод get() в Python
  37. Область видимости переменных
  38. Метод setdefault() в Python
  39. Взаимодействие с внешними процессами в Python
  40. Определение относительного пути
  41. Pretty-printing JSON в Python
  42. Работа со словарями с defaultdict из collections
  43. Работа с датой и временем в Python
  44. Метод Enumerate() для списков
  45. Объединение строк с помощью метода join
  46. Решатель судоку на Python с pygame
  47. Создание новых списков в Python

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