Функция с переменным числом аргументов
Дана функция:
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')