Функция с переменным числом аргументов

Дана функция:

def abc(first, *others):

ВВОД:

слово1 слово2 слово3 слово4 слово5

ВЫВОД:

теперь в first хранится слово1, а в others хранится список с остальными словами

Вопрос: как правильно вызвать функцию, чтобы вводить просто числа и на выходе иметь переменную first с первым именем и соответственно others со своими переменными [слово1] слово2 слово3 слово4 слово5


Ответы (1 шт):

Автор решения: CrazyElf

Если я правильно понимаю, вот обычная распаковка аргументов:

x, y, *res = input().split()
# вводится 1 2 3 4 5, и затем переменная res должна превратиться в [3, 4, 5]
print(res)

Ввод:

1 2 3 4 5

Вывод:

['3', '4', '5']

А вот распаковка при вызове функции:

def abc(x, y, *res):
    print(res)

abc(*input().split())

Ввод:

1 2 3 4 5

Вывод:

('3', '4', '5')
→ Ссылка