Курс 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. Парсинг веб-страниц с Beautiful Soup
  3. Работа с итераторами в Python
  4. Методы list в Python
  5. Анонимные функции в Python
  6. Оператор space-invader
  7. Пересечение списков с использованием множеств
  8. Множественное наследование в Python
  9. Оператор is в Python
  10. Срезы в Numpy
  11. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  12. Метод get() в Python
  13. Замена символов в строке
  14. Генератор чисел Фибоначчи
  15. Сортировка в Python
  16. Очистка списка от False, None, 0, «»
  17. Запуск внешнего кода в Jupyter
  18. Работа со строками в Python
  19. Поиск наиболее частого элемента
  20. Метод join() для объединения строк
  21. Частичное совпадение ввода
  22. Удаление элементов из списка в Python
  23. Избегайте изменяемых аргументов
  24. Открытие и редактирование скриптов Python
  25. Метод repr() в Python
  26. Декораторы для регистрации функций
  27. Частичное совпадение пользовательского ввода в Python 3.10
  28. Python defaultdict добавление ключа
  29. Избегайте двойного подчеркивания
  30. Подписка на @SelectelNews
  31. Ввод нескольких значений
  32. Настройка вывода NumPy
  33. Округление банкира в Python
  34. Кортеж в Python: создание, доступ, изменение
  35. Загрузка постов Instagram
  36. Оператор match в Python
  37. Регулярные выражения: метод match
  38. Получение атрибутов и методов класса
  39. Структуры данных в Python
  40. Метод __float__ в Python
  41. Создание генераторов в Python
  42. Именованные срезы в Python

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