Курс Python → Объединение, распаковка и деструктуризация

В Python для объединения элементов списка, кортежа или множества в одну строчку можно использовать звездочку (*). Этот способ, называемый «мерджем», позволяет сделать код более компактным и читаемым. Например, если у нас есть несколько списков и мы хотим объединить их в один, мы можем воспользоваться звездочкой:


list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = [*list1, *list2]
print(merged_list)  # [1, 2, 3, 4, 5, 6]

Самый элегантный способ использования звездочки — это в качестве префикса для распаковки элементов. Например, если у нас есть список, который мы хотим передать как аргументы функции, мы можем распаковать его с помощью звездочки:


numbers = [1, 2, 3]
print(*numbers)  # 1 2 3

Однако помимо распаковки, звездочки также могут быть использованы для деструктуризации присваиваний в Python. Это означает, что мы можем присвоить значения элементов кортежа или списка переменным с помощью звездочки:


first, *rest = [1, 2, 3, 4, 5]
print(first)  # 1
print(rest)  # [2, 3, 4, 5]

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

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

Автор урока

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

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

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

  1. Декодирование байтов в строку
  2. Запуск внешнего кода в Jupyter
  3. Применение промокода в Много лосося
  4. Работа со случайными элементами
  5. Управление ресурсами в Python
  6. Объединение списков в строку
  7. Работа с рекламными данными в Pandas
  8. Получение размера объекта с sys.getsizeof()
  9. Особенности запятых в Python
  10. Выбор редактора кода.
  11. Изменение переменной в Python: nonlocal
  12. Создание и обучение модели с Keras
  13. Мониторинг работы программы Py-spy
  14. Объединение множеств в Python
  15. Создание графики с черепахой
  16. Просмотр внешних файлов в %pycat
  17. Встроенные функции Python
  18. Удаление файлов и папок в Python
  19. Оператор «or» в Python
  20. Отладка в командной строке
  21. Работа с f-строками 2.0
  22. Flask: создание веб-приложений
  23. Экспорт функций в Python
  24. Логирование с Logzero: ротация файла
  25. Запуск внешних программ с subprocess
  26. Метод Self в Python
  27. Объединение списков с использованием itertools.chain
  28. Работа с процессами в Python
  29. Переопределение метода __eq__
  30. CLI-инструмент howdoi
  31. Управление пакетами с pip
  32. Функции в одну строку
  33. Работа со словарями в Python
  34. Перевод текста с Python Translator
  35. Методы HTTP запросов в Flask
  36. Установка Home Assistant
  37. Работа с исключениями в Python
  38. Сортировка и разворот списка
  39. Работа с модулем cmath
  40. Конвертация коллекций в Python.
  41. Работа с кортежами в Python
  42. Операция += для списков
  43. Декоратор total_ordering для класса Point
  44. Очистка вывода в Python
  45. Декоратор защиты анонимных пользователей

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