Курс 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. SciPy: широкий функционал для математических операций
  3. Инициализация переменных
  4. Методы работы со строками в Python
  5. Цикл for в Python
  6. Счетчик в Python: most_common()
  7. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  8. Работа со словарями Python
  9. Переворот последовательности
  10. Оптимизация строк в Python
  11. Создание комплексных чисел
  12. Python groupby() из itertools: работа с повторяющимися элементами
  13. Работа с коллекциями Python
  14. Срез в Python
  15. Переопределение метода delitem в Python
  16. Множества и frozenset
  17. Печать списка с помощью метода join
  18. Поиск самого частого элемента
  19. Атрибуты массивов в Numpy
  20. Преобразование вложенного списка
  21. Компиляция регулярных выражений
  22. Атрибуты объекта в Python
  23. Преобразование генераторов в циклы
  24. Генераторы в Python
  25. Работа с дробями в Python
  26. Измерение времени выполнения кода
  27. Форматирование строк в Python
  28. Генераторы в Python
  29. Определение размера папок в Python
  30. Оператор умножения для вектора
  31. Объединение, распаковка и деструктуризация
  32. Метод rsub в Python: расширение функциональности вычитания
  33. Defaultdict в Python
  34. Создание таблиц в Python с PrettyTable
  35. Удаление дубликатов из списка с помощью dict.fromkeys
  36. Удаление специальных символов с помощью re.sub
  37. Проверка существования переменной с оператором :=
  38. Работа с путями в Python
  39. Синтаксис переменных цикла в Python
  40. Срез списка в Python
  41. Добавление элемента к кортежу
  42. Поиск наиболее частого элемента списке
  43. Создание Telegram-бота на Python
  44. Переопределение метода __and__
  45. Хеши в Python
  46. Определение функций с необязательными аргументами
  47. Переменные в Python
  48. Python Аргументы по умолчанию
  49. Переопределение метода __pow__

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