Разработчик хочет вызвать функцию f(a, b, c), передав значения из списка vals = [1, 2, 3]. Какой вызов корректен?
f(a, b, c)
vals = [1, 2, 3]
f(vals) — передаёт список как единственный аргумент
f(vals)
f(*vals) — разворачивает список в три отдельных аргумента
f(*vals)
f(**vals) — разворачивает список как именованные аргументы
f(**vals)
f(*vals[0], *vals[1], *vals[2]) — распаковывает каждый элемент отдельно
f(*vals[0], *vals[1], *vals[2])