Курс 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. Функции min(), max(), sum()
  2. Построение графиков в терминале с bashplotlib
  3. Копирование объектов в Python
  4. Типы возвращаемых значений в Python
  5. Удаление элементов из списка в Python
  6. Возврат значений из генератора
  7. Срезы в Python
  8. Приоритет операций в Python
  9. Конвертация текстовых чисел с помощью Numerizer
  10. Функция format() в Python
  11. Анонимные функции в Python
  12. Измерение времени выполнения кода
  13. Python Тесты и Гайды
  14. Работа с zip-архивами в Python
  15. Python Enum Weekday Usage
  16. Dict Comprehension в Python
  17. Оператор умножения для вектора
  18. Управление асинхронными задачами на Python.
  19. Защита данных в Python
  20. Разделение строки с помощью re.split()
  21. Хэш-функции в Python
  22. Сортировка в Python
  23. Оператор «is not» в Python
  24. Генераторы списков
  25. Функция map() в Python
  26. Измерение времени выполнения кода
  27. Поиск частого элемента
  28. Приближение чисел в Python
  29. Оператор морж в Python 3.8
  30. Объединение строк с помощью метода join
  31. Переопределение метода __floordiv__
  32. Обратный список чисел
  33. Сортировка в Python
  34. Справка по импортированным модулям
  35. Декораторы в Python
  36. Работа с изображениями PIL
  37. Копирование объектов в Python
  38. Генерация ключей RSA
  39. Порядок операций в Python
  40. IPython и Jupyter Notebook: руководство
  41. Структуры данных в Python
  42. Получение пути к текущему скрипту с помощью os
  43. Синхронизация потоков с time.sleep()
  44. Создание именованных кортежей в Python
  45. Распаковка аргументов в Python
  46. Python reversed() vs срез[::-1]
  47. Работа с переменными в Python
  48. Настройка вывода NumPy

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