Курс 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. Разделение строки с помощью re.split()
  2. Работа со строками в Python
  3. Класс UserDict: дополнительная функциональность
  4. Обучение модели с указанием эпох
  5. Настройка нарезки списков
  6. Генерация ключей RSA
  7. Сравнение def и lambda в Python
  8. TypedDict для kwargs в Python 3.12
  9. Упрощенный вывод данных в Python
  10. Удаление эмодзи с помощью pandas
  11. Оператор continue в Python
  12. Работа с байтовыми строками в Python
  13. Howdoi — получение ответов из терминала
  14. Копирование словарей и списков в Python
  15. Python-dateutil — работа с датами
  16. Объединение словарей в Python
  17. Метод lt для сортировки объектов
  18. Метод __call__ в Python
  19. Работа с датами в Python
  20. Курсы Яндекс Практикум
  21. Генерация случайных чисел в Python
  22. Проверка на истинность объектов в Python
  23. Создание графики с черепахой
  24. Функции классификации комплексных чисел
  25. Циклы в Python
  26. Модуль itertools: комбинации и перестановки
  27. Объединение словарей в Python
  28. Переменные в Python
  29. Работа с комплексными числами
  30. Создание лямбда-функций
  31. Многоточие в Python
  32. Enum в Python
  33. Генерация строк с .join()
  34. Значения по умолчанию в Python
  35. Метод setitem в Python
  36. Использование *args
  37. Цепные операции в Python
  38. Обновление и получение данных в SQLite
  39. Работа с JSON данными в Python
  40. Конвертация текстовых чисел с помощью Numerizer
  41. Работа с словарями в Python
  42. Создание и инициализация объектов
  43. Цикл for в Python
  44. Группировка элементов Python

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