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