Я начинаю чувствовать себя немного тупым, что не выяснить это ...Pythonic способ преобразования списка входы функции нескольких переменных
говорят, у меня есть функция два переменных:
def testfun(x,y):
return x*y
теперь у меня есть список значений, скажем [2,3]
, который я хочу ввести как значения в функцию. Каков самый Pythonic способ сделать это? Я думал, что-то вроде этого:
def listfun(X):
X_as_strs = str(X).strip('[]')
expression = 'testfun({0})'.format(X_as_strs)
return eval(expression)
... но это выглядит очень непитоновский, и я не хочу иметь дело со строками в любом случае! Есть ли один вкладыш (например,), который заставит меня чувствовать себя все осторожно и привлекательно внутри (как это часто случается с Python)? У меня есть ощущение, что это может быть что-то сумасшедшее ...
'testfun (* [2, 3])'? –
dupe? http://stackoverflow.com/q/12786102/748858 – mgilson
uum да спасибо! Ничего себе, я не могу поверить, что не знал, что: P –