Курс 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. Логический оператор «and» в Python
  2. Работа с файлами в Python
  3. Вычисление разности множеств в Python
  4. Реализация операции -= для пользовательского класса
  5. Транспонирование матрицы в Python
  6. Простой калькулятор Python
  7. Автоматизация с Python
  8. Тайное преобразование типа ключа
  9. f-строки в формате строк
  10. Создание новых списков в Python
  11. Проверка вхождения подстроки
  12. Именованные кортежи в Python
  13. Список переменных с %who
  14. Создание списка через итерацию
  15. Проверка памяти объекта
  16. Поиск с помощью регулярных выражений
  17. Работа с изображениями PIL
  18. Оператор «or» в Python
  19. Работа с файловой системой в Python
  20. Ограничение итераций в Python
  21. Операторы += в Python
  22. Установка и использование pyshorteners
  23. Вычисление натурального логарифма в NumPy
  24. Конвертация коллекций в Python
  25. Удаление элемента из списка
  26. Удаление файлов в Python
  27. Делегирование в Python
  28. Работа с комплексными числами
  29. Работа с множествами в Python
  30. Инверсия списка и строки в Python
  31. Объединение списков в строку
  32. Библиотека itertools: объединение списков
  33. Модуль array: создание и использование массивов
  34. Преобразование range в итератор
  35. Управление ресурсами с контекстными менеджерами
  36. Мониторинг работы программы Py-spy
  37. Декоратор Ajax required
  38. Подсчет элементов в Python
  39. Равенство и идентичность в Python
  40. Извлечение новостей с помощью newspaper3k
  41. Разбиение текста в Python
  42. Константы в модуле cmath
  43. Метод Self в Python
  44. Передача словаря через **kwargs
  45. Python Метод sleep() из time
  46. Замена текста с re.sub()
  47. Сглаживание списка

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