Курс 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. Работа с множествами в Python
  2. Операторы += в Python
  3. Использование модуля math
  4. Работа с срезами в Numpy
  5. Импорт объектов из модулей
  6. Обход дочерних элементов BeautifulSoup
  7. Работа с YAML в Python: PyYAML.
  8. Progress с библиотекой tqdm
  9. Структурирование данных с Pydantic
  10. Генераторы в Python
  11. Решение переменной Шредингера
  12. Создание словарей в Python
  13. Модуль os в Python: работа с файлами
  14. Функция enumerate() в Python
  15. Создание копии списка в Python
  16. Декораторы с аргументами
  17. Генераторы в Python
  18. PATCH-запрос с библиотекой requests
  19. Работа с прокси в Python
  20. Получение текущей даты в Python
  21. F-строки в Python 3.8
  22. Списки в Python: основы
  23. Проверка подстроки в строке
  24. Автоматизация с Python
  25. Логические значения в Python
  26. Иерархия классов в Python
  27. Срезы в Python
  28. Сравнение строк в Python
  29. Обход элементов в Python
  30. Модуль Operator в Python
  31. Отправка POST-запроса в REST API
  32. Преобразование регистра строк
  33. Операторы Splat и splatty-splat
  34. Декоратор Ajax required
  35. Переопределение метода __floordiv__
  36. Участие в LP стейкинге Waves
  37. Утечки переменных цикла в Python 3.x
  38. Построение графиков в Matplotlib
  39. Переворот строки
  40. Работа с индексами списков
  41. Обезопасьте ввод данных
  42. Отрицательные индексы списков
  43. Работа со строками в Python.
  44. Работа с парами ключ-значение
  45. Мониторинг работы программы Py-spy
  46. Модуль pprint
  47. Создание веб-приложения с Flask
  48. Определение объема памяти объекта

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