Курс 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. Функция zip() для объединения списков
  2. Progress с библиотекой tqdm
  3. Python Аргументы по умолчанию
  4. Структуры данных в Python
  5. Использование двоеточия в Python
  6. Оператор морж в Python 3.8
  7. Функции в одну строку
  8. Получение текущей даты и времени с помощью datetime
  9. Отладка в командной строке
  10. Проверка запуска скрипта или импорта модуля
  11. Передача параметров в Python
  12. Работа с географическими данными в Python
  13. Извлечение аудио из видео
  14. Освоение Python
  15. capitalize() — изменение регистра первого символа строки
  16. Измерение времени выполнения кода
  17. Поиск кода
  18. Solidity для DeFi Ethereum
  19. *args и **kwargs в Python
  20. Сохранение и загрузка модели в PyTorch
  21. Глобальные переменные в Python
  22. Модуль functools в Python
  23. Использование обратной косой черты в f-строках
  24. Транспонирование 2D-массива с помощью zip
  25. Методы Python для работы с данными
  26. Работа со строками в Python
  27. Получение частей дроби
  28. Правила именования переменных
  29. Переопределение унарных операторов
  30. Оператор is в Python
  31. Извлечение новостей с newspaper3k
  32. Передача аргументов через **arguments
  33. Стать Python-разработчиком
  34. Работа со строками в Python
  35. Перехват исключений в Python
  36. Функции all и any в Python
  37. Просмотр атрибутов и методов класса
  38. Переворот строки с помощью срезов
  39. Упрощение работы с JSON-данными в Python
  40. Изменение регистра данных
  41. Форматирование строк в Python
  42. Удаление элементов по срезу
  43. Структурирование именованных констант
  44. Псевдонимы в Python
  45. Работа со строками в Python
  46. Работа с Colorama

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