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)
Это распакует кортеж и передаст параметры как отдельные аргументы.