Курс 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. Работа с индексами списков
  3. Работа с кортежами в Python
  4. Сглаживание списка
  5. Отправка HTTP-запросов в Python
  6. Определение наиболее частого элемента с помощью collections.Counter
  7. Метод join() для объединения строк
  8. Обрезка изображения с Pillow
  9. Оператор * в Python
  10. Пропуск строк в файле с itertools
  11. Создание файла с проверкой ошибки
  12. Логирование в Python
  13. Определение размера папок в Python
  14. Функции в Python: создание и вызов
  15. Переопределение метода delitem в Python
  16. Использование функции enumerate()
  17. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  18. Вызов функций по строке в Python.
  19. Вычисление разности множеств в Python
  20. Проблемы с dict в Python
  21. Операторы += в Python
  22. Запрос DELETE с библиотекой requests
  23. Поиск кода
  24. Транспонирование 2D-массива с помощью zip
  25. Конкатенация списков в Python
  26. Работа с модулем Calendar
  27. Функция zip() в Python
  28. Работа с датами в Python
  29. Работа с каталогами в Python
  30. Сортировка элементов в Python
  31. Python union() функция — объединение множеств
  32. Работа с кортежами в Python
  33. Повторение элементов списков
  34. Подробная информация о %pinfo
  35. Основы Python за 14 дней
  36. Методы работы со списками
  37. Функции min(), max(), sum()
  38. Структуры данных в Python
  39. Переопределение метода sub
  40. Класс-оболочка для словарей
  41. Протокол управления контекстом
  42. Оператор деления для класса Rational
  43. Построение графиков в терминале с bashplotlib
  44. Генераторы в Python
  45. Переопределение метода __lshift__
  46. Присоединение элементов коллекции
  47. Нан-рефлексивность в Python

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