Курс 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. Сортировка данных с лямбда-функциями
  2. Приоритет операций в Python
  3. Создание виртуальной среды
  4. Создание namedtuple списком полей
  5. Просмотр файла в Jupyter Noteboo
  6. Установка и использование emoji
  7. Форматирование вывода списков
  8. Python: возвращение нескольких значений
  9. Списки в Python: основы
  10. Метод rpow в Python
  11. Python Calendar Usage
  12. Замена символов в строке
  13. Игра «Угадывание чисел»
  14. Оформление кода на Python
  15. Вычисление фазы комплексного числа
  16. Измерение времени выполнения
  17. Расчет времени выполнения кода
  18. Проверка условий: all и any
  19. Функция eval() в Python
  20. Метод __call__ в Python
  21. Работа с файловой системой в Python
  22. Улучшение читаемости кода в Python
  23. Метод rsub в Python: расширение функциональности вычитания
  24. Динамическая типизация в Python
  25. Lambda Functions in Python
  26. Передача параметров в Python
  27. Возвращение нескольких значений через кортеж или класс
  28. Активация Matplotlib в Jupyter
  29. Работа с YAML в Python
  30. Конкатенация строк с join() в Python
  31. Основы работы с os
  32. Объединение списков в Python
  33. Исключение NotImplementedError
  34. Проверка наличия элемента в списке
  35. Progress с библиотекой tqdm
  36. Многострочные комментарии в Python
  37. Лямбда-функции в Python
  38. Участие в сообществе @selectel
  39. Однострочники Python
  40. Фильтрация входных данных в Python
  41. Управление IP-адресами через прокси
  42. Функция rsplit() в Python
  43. Преобразование символов с помощью map
  44. Управление фоновыми задачами в Python
  45. Комплексные числа в Python

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