Python добавить список переменных в качестве позиционных аргументов для функций

У меня есть список переменных, которые нужно передать в пару функций, принимающих одинаковое количество аргументов.

a = 1
b = 'hello'
c = 1.9

args = (a, b, c)

op = func_a(args) if <cond1> else func_b(args)

def func_a(a, b, c):
    ...
    
def func_b(a, b, c):
    ...

Посылая это как кортеж, кортеж устанавливается в arg a и функция ожидает args b и c также.

Как я могу передать эти кортежи как a, b и c соответственно?

Используйте * для распаковки кортежа:

op = func_a(*args) if <cond1> else func_b(*args)

Это распакует кортеж и передаст параметры как отдельные аргументы.

Вернуться на верх