Курс 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. Замена подстроки
  2. Импорт и использование модулей в Python
  3. Декораторы в Python
  4. Поиск уникальных элементов строкой в Python
  5. Namedtuple в Python
  6. Роль ключевого слова self
  7. Измерение времени выполнения кода
  8. Динамические маршруты во Flask
  9. Прокачанный трейсинг ошибок
  10. Извлечение аудио из видео
  11. Необязательные аргументы в Python
  12. Получение имени функции с помощью inspect
  13. Сравнение def и lambda функций в Python
  14. Передача неизвестных аргументов в Python.
  15. Описание скриптов в README
  16. Счетчик ссылок в Python
  17. F-строки в Python
  18. Функция product() из itertools
  19. Функция sleep() в Python
  20. Генерация UUID в Python
  21. Библиотека funcy: удобные утилиты
  22. Присвоение и ссылки
  23. Методы split() и join() — Python строк.
  24. Python: возвращение нескольких значений
  25. Расширение информации об ошибке в Python
  26. Избегайте ошибку FileNotFoundError
  27. Работа с файлами в Python
  28. Модуль os в Python: работа с файлами
  29. Модуль itertools: комбинации и перестановки
  30. Распаковка значений в Python
  31. Работа с timedelta в Python
  32. Работа с argparse
  33. Пропуск строк в файле с itertools
  34. Работа с очередями в Python
  35. Метод getitem для доступа к элементам последовательности
  36. Работа с модулем os в Python
  37. Удаление дубликатов с помощью множеств
  38. Переименование файлов в Python
  39. Подсчет элементов с помощью Counter из collections
  40. Numpy: объединение массивов
  41. Избегайте двойного подчеркивания
  42. Хранение данных с помощью dataclasses
  43. Метод join() для объединения элементов строки
  44. Перевод двоичного кода в целое число
  45. Модуль itertools: эффективная работа с итераторами

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