Курс 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. Переопределение метода __or__()
  2. Работа с аргументами командной строки в Python
  3. Векторизация в Python с NumPy.
  4. Освобождение памяти в Python
  5. Цепные операции в Python
  6. Значения по умолчанию в Python
  7. Обработка исключений в Python
  8. Метод get для словаря
  9. Перевод двоичного кода в целое число
  10. Оформление кода на Python
  11. Colorama: окрашивание текста в Python
  12. Поиск уникальных и повторяющихся элементов
  13. Замена переменных в Python
  14. Бесконечные списки в Python
  15. Идентификатор объекта в Python
  16. Установка и использование библиотеки google
  17. Функция findall() для поиска вхождений строки
  18. Наследование в программировании
  19. Обмен данными с asyncio.Queue
  20. Создание веб-приложения с Flask
  21. Команда %dhist — список посещенных каталогов
  22. Модуль antigravity: генерация координат
  23. Сравнение def и lambda в Python
  24. Справка по импортированным модулям
  25. Определение наиболее частого элемента с помощью collections.Counter
  26. Названия переменных
  27. Работа с collections.Counter
  28. Автоматизация с Python
  29. Объединение списков с использованием itertools.chain
  30. Работа с словарями в Python
  31. Flask: создание веб-приложений
  32. Тестирование модели в PyTorch
  33. Изменение объектов в Python
  34. Метод eq для сравнения объектов
  35. Функции с необязательными аргументами
  36. Работа с буфером обмена на Python
  37. Декораторы для регистрации функций
  38. Модуль itertools: комбинации и перестановки
  39. Библиотека sh: использование команд bash в Python
  40. Создание OrderedDict
  41. Условные выражения в Python
  42. Нахождение хеша для бесконечности и NaN в Python
  43. Извлечение чисел из текста
  44. Объединение словарей в Python
  45. Обработка ошибки IndexError
  46. Замыкания в Python
  47. kwargs в Python

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