Курс 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. Работа с YAML в Python: PyYAML.
  2. Замена символов в Python
  3. Создание класса в Python
  4. Flask: создание веб-приложений
  5. Установка Python3.7 и PIP
  6. Методы split() и join() — Python строк.
  7. Работа с модулем glob в Python
  8. Обработка исключений в Python
  9. Метод setdefault() в Python
  10. GitHub в Telegram: подписка на уведомления
  11. Форматирование строк в Python
  12. Создание словарей и множеств в Python
  13. Константы в модуле cmath
  14. Импорт модуля из другого каталога
  15. Оператор умножения для вектора
  16. Объединение множеств в Python
  17. Разделение строки с регулярными выражениями
  18. Комментарии в Python
  19. Сохранение Unicode в JSON
  20. Декораторы в Python
  21. Нарезка списков в Python
  22. Удаление знаков препинания в Python
  23. Генераторы в Python
  24. Управление пакетами с pip
  25. Проверка на истинность объектов в Python
  26. Сравнение строк в Python
  27. Метод setdefault() в Python
  28. Поиск email
  29. Flask — веб-фреймворк Python
  30. Изменяемые и неизменяемые объекты
  31. Декораторы в Python
  32. Обмен переменными в Jupyter
  33. Метод join() для объединения элементов строки
  34. Библиотека Chartify: руководство
  35. Работа с collections в Python
  36. Проверка существования переменной с оператором :=
  37. Реверс строки в Python
  38. Объединение кортежей в Python
  39. Аннотации типов в Python
  40. Настройка вывода NumPy
  41. Создание GUI с Tkinter: Entry
  42. Мониторинг памяти с Pympler
  43. Работа с каталогами в Python
  44. Замена элементов в списке с помощью генераторов списков
  45. Переменные в Python
  46. Мониторинг работы программы Py-spy
  47. Сортировка слиянием
  48. Руководство по Pymorphy2

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