Курс 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. Многопроцессорное программирование в Python
  3. Хранение данных с помощью dataclasses
  4. Изменение логики работы с временем
  5. Запуск файлового сервера
  6. Сортировка слиянием
  7. HTTP-запросы с библиотекой Requests
  8. Методы и функции в Python
  9. Сложение матриц в NumPy
  10. Работа с модулем os в Python
  11. Управление User-Agent в Python
  12. Комментарии в Python
  13. Функциональное программирование в Python
  14. Работа с коллекциями Python
  15. Сортировка в Python
  16. Анализ текста на русском языке с помощью Pymystem3
  17. Упрощенный вывод данных в Python
  18. Переопределение метода xor в Python
  19. Метод init в Python
  20. Транспонирование матрицы
  21. Работа с индексами списков
  22. Округление дробей в Python
  23. Работа с временем в Python
  24. Необязательные аргументы в Python
  25. Функции map() и reduce() в Python
  26. Подсчет количества элементов в списке
  27. Создание namedtuple списком полей
  28. Руководство по использованию Colorama
  29. Тестирование времени с Freezegun
  30. Нарезка списков в Python
  31. Обработка данных в Python
  32. Создание namedtuple из словаря
  33. Получение значений из словарей
  34. Flask — веб-фреймворк Python
  35. Создание словаря в Python
  36. Получение обратного списка чисел
  37. Работа с enumerate()
  38. Создание .exe файла с pyinstaller
  39. Сортировка элементов в Python
  40. Codecademy в Telegram
  41. Работа с f-строками 2.0

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