Курс 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. Метод __irshift__ для Python
  3. Обновление множества в Python
  4. Сохранение Unicode в JSON
  5. Названия переменных
  6. Фильтрация данных в Python.
  7. Работа с argparse
  8. Метод Event.wait() в Python
  9. Итераторы с потерямиZIP
  10. Функция product() из itertools
  11. Python Calendar Usage
  12. Удаление дубликатов из списка
  13. Тестирование с unittest
  14. Метод remove() для удаления элемента из списка
  15. Принципы LSP и ISP в Python
  16. Метод join() для объединения элементов строки
  17. Анонимные функции в Python
  18. Отображение HTML кода в Python
  19. Удаление знаков препинания в Python
  20. Аннотации типов в Python
  21. Получение идентификатора объекта в памяти
  22. Преобразование числа в список цифр
  23. Преобразование строки в число
  24. Копирование файлов с shutil()
  25. Переопределение унарных операторов
  26. Python: Фильтрация списков с помощью filter()
  27. Python: библиотеки и функции
  28. Проверка типа данных
  29. Вывод переменной и строки в Python
  30. Извлечение аудио из видео
  31. Транспонирование 2D-массива с помощью zip
  32. Разделение функций на этапы
  33. F-строки в Python 3.8
  34. Декоратор @override
  35. Создание таблиц в терминале с PrettyTable
  36. Получение текущей даты и времени
  37. Приближение чисел в Python
  38. Функции map, filter, reduce
  39. Метод __getitem__ в Python
  40. Проверка типа объекта в Python
  41. Импорт с альтернативным именем
  42. Метод __int__ в Python
  43. Создание namedtuple списком полей
  44. Переопределение метода divmod
  45. Капитализация строк
  46. Активация Matplotlib в Jupyter

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