Курс 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. Различия символов в Python
  4. Создание и удаление объектов
  5. Создание Telegram-бота на Python
  6. Переворот строки с использованием цикла
  7. Разбиение текста в Python
  8. Python reversed() vs срез[::-1]
  9. GitHub в Telegram: подписка на уведомления
  10. Обработка ошибок ввода данных
  11. Распаковка значений в Python
  12. Хранение данных
  13. Условное добавление элементов в список
  14. Создание коллекций из выражения-генератора
  15. Форматирование строк в Python
  16. Метод Enumerate() для списков
  17. Запрос DELETE с библиотекой requests
  18. Класс Counter() для подсчета элементов
  19. Сортировка в Python
  20. Генераторы в Python
  21. Хранение переменных в словаре.
  22. Создание и инициализация объектов
  23. Установка виртуального окружения Python
  24. f-строки в формате строк
  25. Создание класса очереди
  26. Конвертация коллекций в Python.
  27. Идентификатор объекта в Python
  28. Передача словаря через **kwargs
  29. Лямбда-функции в defaultdict
  30. Поиск подстроки в строке
  31. Форматирование данных с помощью pprint
  32. Использование super() в Python
  33. TypedDict для kwargs в Python 3.12
  34. Python Метод sleep() времени
  35. Однострочники Python
  36. Создание функций высшего порядка
  37. Dict Comprehension в Python
  38. Оператор Walrus в Python 3.8
  39. Логирование в Python
  40. None в Python: использование и особенности
  41. Создание пользовательской коллекции в Python
  42. Обход словаря в Python
  43. Многострочные комментарии в Python
  44. Метод Self в Python
  45. Управление памятью в numpy.
  46. Получение текущей директории
  47. Курс по дообучению ChatGPT
  48. Поиск наиболее частого элемента

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