Курс 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. Переворот строки
  3. Справка по импортированным модулям
  4. Объединение списков в Python
  5. Математические функции в Python
  6. Присвоение и ссылки
  7. Команда %dhist — список посещенных каталогов
  8. Метод setitem в Python
  9. Установка максимального количества цифр
  10. Группировка элементов в словарь
  11. Атрибуты класса и экземпляра в Python
  12. Оператор умножения для вектора
  13. Метод rxor для операции побитового исключающего «или»
  14. Оптимизация строк в Python
  15. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  16. Получение текущего времени в Python
  17. Логирование с Logzero: ротация файла
  18. Создание namedtuple из словаря
  19. Изменение списка срезом
  20. Многопоточность и асинхронное программирование в Python
  21. Тест скорости набора текста на Python
  22. Проверка условий: all и any
  23. Работа с множествами в Python
  24. Оператор морж в Python 3.8
  25. Лямбда-функции в Python
  26. Подсчет элементов в Python
  27. JMESPath в Python
  28. Блок else в Python
  29. Работа с часовыми поясами в Python
  30. Рациональные числа в Python
  31. Обновление множества в Python
  32. Область видимости переменных
  33. Чтение и запись TOML-конфигов
  34. Работа с deque из collections
  35. Передача словаря через **kwargs
  36. Сумма элементов списка
  37. Обмен значений переменных в Python
  38. Модуль array: создание и использование массивов
  39. Поиск уникальных элементов строкой в Python
  40. Разделение строки с помощью split()
  41. Работа с f-строками 2.0
  42. Профилирование данных с Pandas.
  43. Измерение времени выполнения кода с использованием time
  44. Объявление переменных в Python
  45. Отрицательные индексы списков в Python
  46. Генератор чисел Фибоначчи
  47. Метод join() для объединения элементов строки
  48. Печать списка с помощью метода join

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