Курс 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. Срезы в Numpy
  3. Генераторы в Python
  4. Использование подчеркивания в REPL
  5. Преобразование PowerPoint в PDF.
  6. Бесконечная проверка в Python
  7. Копирование и вставка текста в Python
  8. Упрощение условных выражений с тернарным оператором
  9. Тип данных TypeVarTuple
  10. Повторение и перенос строки
  11. Закрытие файла в Python
  12. Создание словаря в Python
  13. Обмен переменными в Jupyter
  14. Очистка входных данных
  15. Сортировка списка по индексам
  16. Разделение строки с помощью split()
  17. Создание копии итератора
  18. Magic Commands — улучшение работы с Python
  19. Оператор объединения словарей
  20. Solidity для DeFi Ethereum
  21. Определение локальных переменных в Python
  22. Операции с кортежами
  23. Открытие и редактирование скриптов Python
  24. Настройка вывода в Numpy
  25. Настройка вывода NumPy
  26. Применение функции map() с лямбда-функциями
  27. Работа с областями видимости переменных
  28. Форматирование строк с % в Python
  29. Преобразование текста в речь с Python
  30. Параллельные вычисления в Python
  31. Класс-оболочка для словарей
  32. Повторение элементов в Python
  33. Переменные в Python: сокращение гласных
  34. Условные выражения в Python
  35. Подсчет частоты элементов с Counter
  36. Поиск email
  37. Объединение списков в строку
  38. Функция enumerate в Python
  39. Работа с функцией next() в Python
  40. Переопределение метода __or__()
  41. Преобразование Excel в PDF с Spire.XLS
  42. Виртуальное окружение Python
  43. Перетасовка списков в Python
  44. Логирование с Logzero
  45. Эффективная конкатенация строк в Python
  46. Метод radd для пользовательских чисел
  47. Применение функции к списку
  48. Python UserString — создание подклассов строк

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