Курс 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. Использование модуля __future__
  2. Тестирование с responses
  3. Метод join() для объединения элементов
  4. Удаление дубликатов из списка с помощью dict.fromkeys
  5. Генерация случайных данных в NumPy
  6. Форматирование строк с % в Python
  7. Форматирование строк в Python
  8. Преобразование строк в числа в Python
  9. Создание коллекций из генератора
  10. Метод classmethod
  11. Работа со стеком в Python
  12. Встроенные функции Python
  13. Работа с контекстными переменными
  14. Декораторы в Python
  15. Передача параметров в Python
  16. Декоратор для группы пользователей в Django
  17. Сортировка в Python
  18. Работа с YAML в Python
  19. Управление ресурсами с контекстными менеджерами
  20. ROT13 Шифр Цезаря в Python
  21. Динамическая типизация в Python
  22. Работа со строками в Python.
  23. Проверка дублей в списке.
  24. Преобразование в float
  25. Получение срезов итераторов
  26. Оператор del в Python
  27. Модуль xkcd: загрузка комиксов
  28. Работа с байтовыми строками в Python
  29. Обязательные аргументы в Python
  30. Проверка на палиндром
  31. Создание задания в Cron
  32. Python reversed() vs срез[::-1]
  33. Компиляция регулярных выражений
  34. Функции map() и reduce() в Python
  35. Библиотека Rich: форматирование текста
  36. Работа с deque из collections
  37. Упрощение условных выражений с тернарным оператором
  38. Функции высшего порядка в Python
  39. Numpy: объединение массивов
  40. Добавление вложенных списков
  41. Работа с путями в Python
  42. Оператор is в Python
  43. Обучение модели с указанием эпох
  44. Названия переменных
  45. Модуль array: создание и использование массивов
  46. Нахождение хеша для бесконечности и NaN в Python
  47. Переопределение метода

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