Курс Python → Создание словарей и множеств в Python

Для создания словаря с помощью comprehensions в Python, мы используем синтаксис, который похож на list comprehension, но с ключами и значениями. Например, если мы хотим создать словарь, где ключами будут числа от 1 до 5, а значениями будут их квадраты, мы можем использовать следующий код:

{x: x**2 for x in range(1, 6)}

В данном примере мы используем выражение {key: value for key in iterable}, где key — это ключ, value — значение, а iterable — последовательность элементов, по которой мы проходим. В данном случае мы проходим по диапазону от 1 до 6 и создаем словарь, где ключами будут числа от 1 до 5, а значениями — их квадраты.

Синтаксис set comprehension очень похож на синтаксис list comprehension, за исключением того, что мы используем фигурные скобки вместо квадратных. Например, если мы хотим создать множество из кубов чисел от 1 до 5, мы можем использовать следующий код:

{x**3 for x in range(1, 6)}

Здесь мы используем выражение {expression for item in iterable}, где expression — выражение, которое определяет элементы множества, item — элемент, по которому мы проходим, и iterable — последовательность элементов. В данном примере мы создаем множество из кубов чисел от 1 до 5.

Таким образом, использование comprehensions в Python позволяет нам компактно и элегантно создавать словари и множества на основе итерируемых объектов. Это удобный способ работы с данными и улучшает читаемость кода. Благодаря использованию выражений мы можем выполнять операции над элементами итерируемых объектов и создавать новые структуры данных, что делает код более эффективным и понятным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Преобразование в float
  2. Бинарный поиск
  3. Работа с срезами в Numpy
  4. Перемешивание списка с shuffle()
  5. Flask — веб-фреймворк Python
  6. Кортеж в Python: создание, доступ, изменение
  7. Вывод букв строки в Python
  8. ChainMap избыточные ключи
  9. Копирование в Python
  10. Ввод нескольких значений
  11. Чтение и запись TOML-конфигов
  12. Создание Radio кнопок в tkinter
  13. Установка Home Assistant
  14. Работа с zip()
  15. Сортировка HTML по CSS-селектору
  16. Управление экспортом элементов
  17. Транспонирование 2D-массива с помощью zip
  18. Генераторы в Python
  19. Проверка существования переменной с оператором :=
  20. Декоратор total_ordering для класса Point
  21. Поиск подстроки в строке
  22. Вывод баннеров
  23. Сохранение и загрузка модели в PyTorch
  24. Функция enumerate() в Python
  25. Методы split() и join() — Python строк.
  26. Метод split() в Python
  27. Удаление элемента из списка в Python
  28. Модуль math: константы π и e
  29. Разделение функций на этапы
  30. Отслеживание прогресса с tqdm
  31. Измерение времени выполнения
  32. Управление виртуальными окружениями в Python
  33. Сложение матриц в NumPy
  34. Работа с deque из collections
  35. Работа с множествами в Python
  36. Введение в PyTorch
  37. Получение ID текущего процесса
  38. Очистка вывода в Python
  39. Разбиение строки в Python
  40. Обработка элементов в Python
  41. Использование функции enumerate()

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