Курс 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. Работа с getopt
  2. Оператор Walrus в Python
  3. Переменные в Python: сокращение гласных
  4. Делегирование в Python
  5. Функция reversed() в Python
  6. Поток данных в Python
  7. Тип данных TypeVarTuple
  8. Автоматизация действий с Pyautogui
  9. Эффективная конкатенация строк с использованием join()
  10. Обработка ошибок в Python
  11. Инвертирование словаря
  12. Создание .exe файла с pyinstaller
  13. Работа с географическими данными в Python
  14. Удаление ключей из словаря
  15. Переворот списка в Python
  16. Тестирование модели в PyTorch
  17. Работа со строками
  18. Оператор @ для умножения матриц
  19. Применение функции к списку
  20. Работа с массивами в Numpy
  21. Потоковый ввод в Python
  22. Python Translator: создание локальных переводчиков
  23. GitHub в Telegram: подписка на уведомления
  24. Чтение бинарного файла в Python.
  25. Лямбда-функции в цикле
  26. Подчеркивание в REPL
  27. Разбиение текста в Python
  28. Псевдонимы в Python
  29. Форматирование данных с pprint
  30. Игра «Угадывание чисел»
  31. Создание матрицы в Python
  32. Установка и использование библиотеки google
  33. Работа с множествами в Python
  34. Преобразование объекта в строку
  35. Переопределение метода __and__
  36. Создание пользовательской коллекции в Python
  37. Работа с изображениями Pillow
  38. Проверка вхождения подстроки
  39. Генераторы в Python
  40. Сортировка с помощью параметра key
  41. Склеивание строк без циклов
  42. Открытие, чтение и закрытие файла
  43. Комплексные числа в Python
  44. Проверка типа данных
  45. Оператор морж в Python 3.8
  46. Основы Python

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