Курс 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 enumerate() функции
  2. Удаление дубликатов с помощью множеств
  3. Метод __ixor__ для побитового исключающего ИЛИ
  4. Отображение графиков в Jupyter с Matplotlib
  5. Иерархия классов в Python
  6. Освоение Python
  7. Генерация UUID в Python
  8. Преобразование PowerPoint в PDF.
  9. Возврат нескольких значений из функции
  10. Очистка данных с Pandas
  11. Циклы в Python
  12. Выключение компьютера с помощью Python
  13. Секреты Python
  14. Проверка переменных окружения в Python
  15. Progress с библиотекой tqdm
  16. Метод rxor для операции побитового исключающего «или»
  17. Аннотации типов в Python
  18. Модуль itertools: эффективная работа с итераторами
  19. Делегирование в Python
  20. Удаление элементов из списка
  21. Вычисление натурального логарифма в NumPy
  22. Работа с Enum в Python3.
  23. Ветвление выражения в Python
  24. Обратное распространение ошибки
  25. Работа с временем в Python
  26. Срезы в Python
  27. Запуск внешних программ с subprocess
  28. Переопределение метода __rshift__
  29. Обновление данных через PUT запрос
  30. Область видимости переменных в Python
  31. Python: отличительная особенность — отступы
  32. Функция all() в Python
  33. Списки в Python
  34. Фильтрация списка чисел
  35. Именованные кортежи в Python
  36. Удаление ключа из словаря
  37. Форматирование строк в Python
  38. Тернарный оператор в Python
  39. Избегайте пустого списка
  40. Работа с кортежами в Python
  41. Типы возвращаемых значений в Python
  42. Работа с изменяемыми списками
  43. Подсчет частоты элементов с Counter
  44. Функции map, filter, reduce
  45. Оператор del в Python
  46. Создание namedtuple из словаря
  47. Сравнение def и lambda в Python

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