Курс 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. Функция с **kwargs в Python
  2. Представление бесконечности в Python
  3. Склеивание строк без циклов
  4. Извлечение чисел из текста
  5. Объединение словарей в Python
  6. Метод classmethod
  7. Множественное наследование в Python
  8. Функции в одну строку
  9. Функции с необязательными аргументами
  10. Создание OrderedDict
  11. Измерение потребления памяти при сортировке
  12. Библиотека Chartify: руководство
  13. Навыки Python: строки, типы данных
  14. Изменение логики работы с временем
  15. Запуск внешнего кода в Jupyter
  16. Операторы объединения в Python 3.9
  17. Библиотека wikipedia для Python
  18. Методы сравнения множеств
  19. Метод repr() в Python
  20. Модуль itertools: эффективная работа с итераторами
  21. Colorama: окрашивание текста в Python
  22. Функция enumerate в Python
  23. Работа с парами ключ-значение
  24. Преобразование числа в список цифр
  25. Группы исключений в Python
  26. Измерение времени выполнения кода с помощью time
  27. Выбор редактора кода.
  28. Приоритет операций в Python
  29. Запрос пароля с помощью getpass
  30. Глобальные переменные в Python
  31. Сортировка в Python
  32. Удаление элемента по индексу
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Генерация тестовых данных с factory_boy
  35. Создание копии списка в Python
  36. Проверка переменных окружения в Python
  37. Атрибуты объекта в Python
  38. Обработка ошибок ввода данных
  39. Функции высшего порядка в Python
  40. Создание Telegram-бота на Python
  41. Создание GUI на Tkinter
  42. Присоединение элементов коллекции
  43. Копирование файлов с shutil()
  44. Работа с изображениями Pillow
  45. Списковый компрехеншен.
  46. Удаление элементов из списка в Python.

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