Курс 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. Поиск подстроки в строке
  2. Поиск файлов по шаблону
  3. Переопределение метода __rshift__
  4. Распаковка элементов последовательности
  5. Сравнение объектов в Python
  6. Функция __init__ в Python
  7. Разделение строк в Python
  8. Создание namedtuple из словаря
  9. Defaultdict в Python
  10. Переопределение метода xor в Python
  11. Безопасные SQL-запросы в Python 3.11
  12. Измерение времени выполнения в Python
  13. Работа с очередями в Python
  14. Работа с необработанными строками
  15. Быстрый поиск кода
  16. Генераторы в Python
  17. Описание скриптов в README
  18. Декораторы в Python
  19. Синхронизация потоков с time.sleep()
  20. Управление экспортом элементов
  21. Метод __imod__ для Python
  22. Протокол управления контекстом
  23. Атрибуты класса и экземпляра
  24. Генерация фальшивых данных с Faker
  25. Отправка POST-запроса в REST API
  26. Обновление данных через PUT запрос
  27. Python Translator: создание локальных переводчиков
  28. Модуль subprocess: запуск внешних команд
  29. Удаление ключа из словаря
  30. Генератор списка в Python
  31. Импорт объектов из модулей
  32. Разность множеств
  33. Установка библиотек в Python
  34. Поиск частых элементов в списке
  35. Изменение списка срезом
  36. Оператор += в Python
  37. Руководство по Pymorphy2
  38. Удаление дубликатов из списка с помощью dict.fromkeys
  39. Упрощенный вывод данных в Python
  40. Ветвление выражения в Python
  41. Фильтрация входных данных в Python
  42. Удаление символа из строки
  43. Управление IP-адресами через прокси
  44. Управление памятью в numpy.
  45. Методы list в Python
  46. Нахождение разницы между списками в Python
  47. Работа с итераторами через срезы
  48. Создание новой даты в Python

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