Курс 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. Функции в Python
  2. Методы в Python
  3. Удаление дубликатов из списка с помощью dict.fromkeys
  4. Преобразование букв в нижний регистр
  5. Объединение списков с помощью zip
  6. Переопределение метода __rshift__
  7. Декораторы классов
  8. Объединение списков с использованием itertools.chain
  9. Генераторы в Python
  10. Заказ карты Тинькофф Black
  11. Тестирование модели в PyTorch
  12. Объединение списков в Python.
  13. Руководство по библиотеке pydantic
  14. Метод __complex__ в Python
  15. Конструктор в Python
  16. Настройка Cron
  17. Python Метод sleep() из time
  18. Функция pow() — возвести число в степень
  19. Enum в Python: создание и использование перечислений
  20. Получение списка файлов в директории с использованием os
  21. TON Smart Challenge #2: участие и подготовка
  22. Создание пустых функций и классов в Python
  23. Декораторы в Python
  24. Функции map, filter, reduce
  25. Работа с YAML в Python
  26. Обработка элементов в Python
  27. Работа с дробями в Python
  28. Блок try…finally в Python
  29. Monkey Patching в Python
  30. Объединение Python и Shell
  31. Инверсия списка/строки в Python
  32. Функция count() в Python
  33. Python enumerate() для работы с индексами
  34. Использование модуля __future__
  35. Явный импорт в Python
  36. Генераторы в Python
  37. Python union() функция — объединение множеств
  38. Генераторы словарей и множеств
  39. Изменение списка срезами
  40. Оператор Walrus в Python 3.8
  41. Объединение словарей в Python
  42. Работа с каталогами в Python
  43. Округление банкира в Python
  44. Добавление элементов в список
  45. Добавление элемента в список.
  46. Преобразование строки в число
  47. Создание GUI на Tkinter
  48. Преобразование текста в нижний регистр
  49. Отладка регулярных выражений в Python

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