Курс 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. Обмен данными с asyncio.Queue
  2. Переменная с нижним подчеркиванием
  3. Проектирование Singleton с метаклассом
  4. Методы list в Python
  5. Работа с модулем Calendar
  6. Очистка списка от False, None, 0, «»
  7. Логирование с Logzero
  8. Работа со словарями
  9. Форматирование данных с помощью pprint
  10. Символ подчеркивания в Python
  11. Работа с модулем cmath
  12. Оптимизация методов в Python 3.7
  13. Метод radd для пользовательских чисел
  14. globals и locals
  15. Операторы Splat и splatty-splat
  16. Статическая типизация в Python
  17. Расчет времени выполнения программы
  18. Поиск файлов по шаблону
  19. Работа с очередями в Python
  20. Combobox в Tkinter
  21. Создание тестовых данных с Faker
  22. Официальный канал Python в Telegram
  23. Расчет времени выполнения
  24. Нарезка списков в Python
  25. Обработка исключений
  26. Замена переменных в Python
  27. Создание панели меню Tkinter
  28. Работа с контекст-менеджером «with»
  29. Удаление ключа из словаря в Python
  30. Работа с collections в Python
  31. Хранение данных с помощью dataclasses
  32. Работа с *args и **kwargs в Python
  33. Поиск индексов в списке
  34. Измерение времени выполнения в Python
  35. Управление ресурсами в Python
  36. Блок try-except-else
  37. Определение основы слова с showballstemmer
  38. Метод __ilshift__ для битового сдвига влево
  39. Python Метод Union Множеств
  40. Списки: объединение, изменение
  41. Работа с кортежами в Python
  42. PrettyTable: создание таблицы
  43. Упрощенный вывод данных в Python
  44. Форматирование кода на Python
  45. Упрощение работы с JSON-данными в Python
  46. Печать комбинаций в Python с Itertools

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