Курс 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 groupby() из itertools: работа с повторяющимися элементами
  2. Разбиение строки в Python
  3. Добавление кнопки в tkinter
  4. Работа с индексами списков
  5. Добавление вложенных списков
  6. Модуль pprint
  7. Цепные операции в Python
  8. Обновление и получение данных в SQLite
  9. Игра «Угадывание чисел»
  10. Нахождение разницы между списками в Python
  11. Поиск шаблона в строке
  12. Библиотека Chartify: руководство
  13. Метод index() в Python
  14. Исключение NotImplementedError
  15. Проверка подстроки в строке с помощью in
  16. Генераторы словарей и множеств
  17. Разница между датами
  18. Измерение времени выполнения кода
  19. Удаление элементов из списка в Python
  20. *args и **kwargs в Python
  21. Распаковка аргументов в Python
  22. Метод join() для объединения элементов строки
  23. Инверсия списка и строки в Python
  24. Работа с CSV файлами
  25. Метод join() для объединения элементов строки
  26. Сортировка данных в Python
  27. Методы обработки строк в Python
  28. Просмотр атрибутов и методов класса
  29. Работа с модулем Calendar
  30. Обучение модели с указанием эпох
  31. Итераторы в Python
  32. Отрицательные индексы списков
  33. Считывание бинарного файла в Python
  34. Удаление элемента по индексу
  35. Метод __ixor__ для побитового исключающего ИЛИ
  36. Метод invert для побитового отрицания
  37. Закрытие файла в Python
  38. Рациональные числа в Python
  39. Форматирование строк в Python
  40. Перегрузка операторов в Python
  41. Декораторы для регистрации функций
  42. Оператор * в Python
  43. Функция reduce() в Python
  44. Работа с эмодзи в Python
  45. Проверка типов с использованием isinstance
  46. Получение пути к текущему скрипту с помощью os
  47. Аргументы *args и **kwargs
  48. Удаление дубликатов в pandas
  49. Управление импортом в Python

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