Передача символов из переменной в аргументы функции

К примеру есть переменная hi = ['hello', 'world'] и функция

def sayHi(*args):
    for i in args:
        print(i)

Надо чтобы вместо вызова sayHi('hello', 'world') был вызов с помощью переменной. Конструкция sayHi(hi[0],hi[1]) не подойдет т.к. в переменной может быть неопределенное кол-во элементов.


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

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

Вам нужно использовать распаковку последовательностей

sayHi(*hi)

→ Ссылка