Курс 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. Метод ipow для возведения в степень
  2. Анализ кода — Python
  3. Объединение итераторов
  4. Разница между датами
  5. Итераторы в Python
  6. Множества и frozenset
  7. Поиск наиболее частого элемента списке
  8. Конвертация коллекций в Python
  9. Оптимизация гиперпараметров в Python
  10. Перевернуть список в Python
  11. Отправка поздравлений по дню рождения
  12. Создание и инициализация объектов
  13. Оптимизация памяти с __slots__
  14. Метод сравнения объектов в Python
  15. Форматирование строк в Python
  16. Работа с CSV файлами в Python
  17. Проверка типов с использованием isinstance
  18. Настройка логгера Logzero
  19. Виртуальные среды в Python
  20. Генераторы в Python
  21. Сортировка списка по индексам
  22. Создание графиков в терминале
  23. Python и Юникод: работа с цифрами
  24. Метод gt в Python
  25. Переименование файлов в Python
  26. Поиск шаблона в начале строки
  27. Метод join() с набором
  28. Измерение времени выполнения кода
  29. Замена подстроки
  30. Работа с CSV файлами
  31. Отступы в Python
  32. Основы слова
  33. Метод is_absolute() для PurePath
  34. Mad Libs Generator
  35. Метод __int__ в Python
  36. Тестирование модели в PyTorch
  37. Компиляция регулярных выражений
  38. Мониторинг работы программы Py-spy
  39. Инициализация структур данных
  40. Подсчет частотности элементов в Python
  41. Конкатенация строк с join() в Python
  42. Метод сравнения объектов в Python
  43. Обмен данными с asyncio.Queue
  44. Оператор морж в Python 3.8
  45. Бесконечная проверка в Python
  46. Метод hash в Python
  47. Многострочные строки в Python

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