Курс 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. Удаление дубликатов из списка с помощью dict.fromkeys
  2. Работа с необработанными строками
  3. split() без разделителя
  4. Лямбда-функции в Python
  5. Конкатенация строк с join() в Python
  6. Сортировка в Python
  7. Уникальность ключей в словаре
  8. Создание коллекций из выражения-генератора
  9. Проверка условий в Python
  10. Работа с Enum в Python3.
  11. Работа с буфером обмена на Python
  12. Списковое включение в Python
  13. Перемешивание списка с shuffle()
  14. Многопоточность в Python
  15. Резервирование символов в Python
  16. Работа с итераторами в Python
  17. Получение значений из словарей
  18. Пропуск начальных строк с помощью dropwhile()
  19. Генерация UUID в Python
  20. %pinfo: получение информации об объекте
  21. Регулярные выражения в Python
  22. Профилирование с cProfile
  23. Работа с JSON данными в Python
  24. Проверка однородности элементов списка
  25. Доступ к локальным переменным
  26. Работа с контекстными переменными
  27. Декораторы в Python
  28. Многострочные комментарии в Python
  29. Справка по импортированным модулям
  30. Синтаксис переменных цикла в Python
  31. Скачать видео с YouTube
  32. Оптимизация памяти с __slots__
  33. Работа с файлами в Python
  34. Функциональное программирование в Python
  35. Удаление элементов по срезу
  36. Работа с комплексными числами
  37. Создание пар из последовательностей
  38. Объединение, распаковка и деструктуризация
  39. Обработка исключения UnboundLocalError
  40. Форматирование данных с помощью pprint
  41. Тип CodeType в Python.
  42. Глубокое копирование объектов
  43. Поиск анаграмм с Counter
  44. Python itertools combinations() — группировка элементов
  45. Извлечение новостей с помощью newspaper3k
  46. Работа с WindowsPath()

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