Курс Python → Создание словарей и множеств в Python.

Для создания словаря с помощью словарных включений в Python, необходимо определить ключ и значение в выражении. Синтаксис словарного включения похож на синтаксис генератора списка, но вместо квадратных скобок используются фигурные скобки. Например, чтобы создать словарь, содержащий квадраты чисел от 1 до 5 в виде ключей и их кубы в виде значений, можно использовать следующий код:


squares_cubes = {x: x**2 for x in range(1, 6)}
print(squares_cubes)

Этот код создаст словарь squares_cubes, где ключами будут числа от 1 до 5, а значениями — их квадраты. Для создания множества с помощью множественных включений также используются фигурные скобки. Множественные включения позволяют создавать множества на основе итерируемых объектов или условий. Например, чтобы создать множество из квадратов чисел от 1 до 5, можно использовать следующий код:


squares_set = {x**2 for x in range(1, 6)}
print(squares_set)

Этот код создаст множество squares_set, содержащее квадраты чисел от 1 до 5. При использовании словарных и множественных включений важно помнить, что ключи в словаре должны быть уникальными, а элементы во множестве также не должны повторяться. Можно также добавлять условия в словарные и множественные включения для фильтрации элементов. Например, чтобы создать словарь только с четными числами, можно использовать следующий код:


even_numbers = {x: x**2 for x in range(1, 6) if x % 2 == 0}
print(even_numbers)

Этот код создаст словарь even_numbers, содержащий только четные числа от 1 до 5 и их квадраты. Таким образом, словарные и множественные включения в Python позволяют компактно и элегантно создавать словари и множества на основе итерируемых объектов с возможностью добавления условий для фильтрации элементов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Срез списка в Python
  2. Оптимизация гиперпараметров с Scikit Optimize
  3. Поток данных в Python
  4. Поиск частых элементов в списке
  5. Метод title() в Python
  6. Измерение времени выполнения в Python
  7. Python и Монти Пайтон
  8. Тестирование с responses
  9. Управление сессиями в Python
  10. Поиск наиболее частого элемента в списке
  11. Преобразование регистра символов
  12. Копирование объектов в Python
  13. Разделение строки на пары ключ-значение.
  14. Использование super() в Python
  15. Логирование с Logzero
  16. Расчет времени выполнения
  17. Вывод сложных структур данных с помощью pprint
  18. Объединение объектов в Python
  19. Применение функции к каждому элементу списка
  20. Константы в модуле cmath
  21. Генераторные функции в Python
  22. Декораторы в Python
  23. Оптимизация сравнения в Python
  24. Метод __int__ в Python
  25. Взаимодействие с sys
  26. Типы возвращаемых значений в Python
  27. Создание обратного итератора
  28. Управление браузером с Selenium
  29. Оптимизация памяти с slots
  30. Форматирование чисел в Python
  31. Округление чисел с помощью round
  32. Модуль inspect
  33. Python reversed() vs срез[::-1]
  34. Конвертация коллекций в Python.
  35. Форматирование вывода списков
  36. Объединение словарей в Python 3.5+
  37. Создание треугольника Паскаля
  38. Работа с типами данных в Python с помощью pydantic.
  39. Обрезка изображения с Pillow
  40. Отправка POST-запроса в REST API
  41. Функция product() в Python
  42. Фильтрация данных в Python.
  43. Проблемы с dict в Python
  44. Оператор морж в Python 3.8

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