Курс 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. Преобразование в float
  2. Оптимизация поиска в словарях
  3. Работа с IP-адресами в Python
  4. F-строки в Python 3.8
  5. Библиотека Emoji: использование смайлов в Python
  6. Оператор Walrus в Python 3.8
  7. Удаление и повторная вставка ключа в OrderedDict
  8. Область видимости переменных
  9. Разработка Telegram-ботов
  10. Enum в Python
  11. Оператор zip в Python
  12. Преобразование чисел в слова
  13. Встраивание HTML в Jupyter Notebook
  14. Применение промокода в Много лосося
  15. Декодирование строк в Python
  16. Замена атрибута в именованном кортеже
  17. Участие в LP стейкинге Waves
  18. Использование модуля math
  19. Defaultdict в Python
  20. Модуль xkcd: загрузка комиксов
  21. Область видимости переменных
  22. Работа с многоуровневыми словарями в Python
  23. Генерация ключей RSA
  24. Метод join() для объединения строк
  25. Измерение времени выполнения в Python
  26. Поиск кода
  27. Метод lt для сортировки объектов
  28. Замена текста в Python
  29. Запуск внешних программ с subprocess
  30. Создание списка дат
  31. Разбиение текста в Python
  32. Работа со строками в Python
  33. Декораторы в Python
  34. Поиск индекса элемента
  35. Создание итератора
  36. Удаление файлов с shutil.os.remove()
  37. Необязательные аргументы в Python
  38. Создание словарей с defaultdict()
  39. Абстракции словарей и множеств в Python
  40. Инверсия списка и строки
  41. Сортировка HTML-элементов
  42. Разделение строки в Python
  43. Ускорение кода с помощью векторизации
  44. Подсчет вхождений элементов
  45. Получение значений из словарей
  46. Работа с прокси в Python
  47. Настройка шрифта и цвета в Tkinter
  48. Python enumerate() использование

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