Курс 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. Codecademy в Telegram
  2. Оформление кода на Python
  3. Удаление эмодзи с помощью pandas
  4. Оператор match в Python
  5. Тернарный оператор в Python
  6. Улучшенные подсказки для импорта в Python 3.12
  7. Методы сравнения множеств
  8. Измерение времени выполнения кода с помощью time
  9. Транспонирование 2D-массива с помощью zip
  10. Работа с f-строками 2.0
  11. Структуры данных в Python
  12. Декоратор total_ordering для класса Point
  13. Библиотека funcy: удобные утилиты
  14. Форматирование данных с помощью pprint
  15. Метод split() для разделения строк
  16. Поиск индекса элемента
  17. Безопасные SQL-запросы в Python 3.11
  18. Структуры данных в Python
  19. Назначение максимального и минимального значения переменной в Python.
  20. Перемешивание списка с shuffle()
  21. Ошибка NotImplemented в Python
  22. Списки: объединение, изменение
  23. Python: изменяемые и неизменяемые коллекции
  24. Python 3.12: Псевдонимы типов
  25. Управление памятью в Python
  26. Показ всплывающих окон Tkinter
  27. Многоточие в Python
  28. Генераторы данных
  29. Фильтрация входных данных в Python
  30. Логические значения в Python
  31. Установка Python3.7 и PIP
  32. Простой калькулятор Python
  33. Импортирование в Python
  34. Преобразование Excel в PDF с Spire.XLS
  35. Работа с NumPy
  36. Скрытие вывода данных
  37. Форматирование строк с % в Python
  38. JMESPath в Python
  39. Метод is_absolute() для PurePath
  40. Использование функции enumerate()
  41. Создание словаря в Python
  42. Удаление пробелов методом translate()
  43. Генерация UUID в Python
  44. Progress с библиотекой tqdm
  45. Обновление данных через PUT запрос

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