Курс 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. Добавление кнопки в tkinter
  4. Избегайте использования goto
  5. Декораторы в Python
  6. Анонимные функции в Python
  7. Шаблоны и наследование в Flask
  8. Python: цикл for и оператор присваивания
  9. Подписка на каналы разработчиков
  10. Конкатенация строк с методом join()
  11. Работа с массивами в Python
  12. Удаление символа из строки
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Добавление элемента в список.
  15. Удаление файлов в Python
  16. Оператор walrus в Python
  17. Модуль inspect
  18. Преобразование генераторов в циклы
  19. Отрицательные индексы списков в Python
  20. Генерация QR-кодов с Python
  21. Метод get для словаря
  22. Создание таблиц в терминале с PrettyTable
  23. Оператор in в Python
  24. Решение переменной Шредингера
  25. Генераторы в Python
  26. Списки: объединение, изменение
  27. Работа со списками
  28. Операции со строками в Python
  29. Функции all и any в Python
  30. Возврат нескольких значений
  31. Метод rpow в Python
  32. Работа с комплексными числами
  33. Преобразование списка в словарь через генератор
  34. Декоратор total_ordering для сравнения объектов
  35. List Comprehension Tutorial
  36. Создание комплексных чисел
  37. Проверка условий в Python
  38. Разность множеств
  39. Множества и frozenset
  40. Методы split() и join() — Python строк.
  41. Стать Python-разработчиком
  42. Присоединение элементов коллекции
  43. Проверка типа данных
  44. Numpy: разбиение массивов

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