Курс Python → Оператор * в 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

Также звездочки могут быть использованы для деструктуризации присваиваний. Например, если у нас есть список, и мы хотим присвоить его элементы различным переменным, мы можем использовать оператор *:


numbers = [1, 2, 3, 4, 5]
first, *mid, last = numbers
print(first) # 1
print(mid) # [2, 3, 4]
print(last) # 5

Таким образом, оператор * в Python предоставляет различные возможности для работы с элементами списков, кортежей и множеств. Он может использоваться для объединения, распаковки и деструктуризации, что делает его удобным инструментом для управления данными в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Добавление элементов в список: append() vs extend()
  2. Генераторные функции в Python
  3. Работа с CSV файлами
  4. Работа с типами данных в Python с помощью pydantic.
  5. Работа со строками в Python
  6. Создание словарей с defaultdict()
  7. Сокращение ссылок с pyshorteners
  8. Удаление файлов и папок в Python
  9. Названия переменных
  10. None в Python: использование и особенности
  11. Группы исключений в Python
  12. Декораторы в Python
  13. Класс Counter() для подсчета элементов
  14. Получение списка кортежей из словаря
  15. Цикл for с enumerate() в Python
  16. Создание новых функций с помощью functools.partial
  17. Безопасный доступ к значениям словаря
  18. Срез в Python
  19. Экранирование символов в Python
  20. Удаление falsy-значений из списка с помощью filter
  21. inspect в Python: анализ кода
  22. Создание графики с черепахой
  23. Руководство по библиотеке pydantic
  24. Установка Home Assistant
  25. Конкатенация строковых литералов
  26. Отправка поздравлений по дню рождения
  27. Виртуальное окружение Python
  28. Итерация по копии коллекции
  29. Параллельные вычисления в Python
  30. Удаление ключа из словаря в Python
  31. Операции со строками в Python
  32. Работа с временем в Python
  33. Распаковка аргументов в Python
  34. Оператор «and» в Python
  35. Оператор continue в Python
  36. Генераторы в Python
  37. Конкатенация строк с join() в Python
  38. Оптимизация создания строк
  39. Парсинг веб-страниц с Beautiful Soup
  40. Нан-рефлексивность в Python
  41. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  42. Декоратор total_ordering для сравнения объектов
  43. split() — разделение строки
  44. Правила именования переменных
  45. Получение текущей даты в Python
  46. Оператор += в Python
  47. Работа с буфером обмена на Python
  48. Аннотации типов в Python

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