python数组作为参数列表

时间:2011-02-10 17:44:18

标签: python

我有一个与函数参数匹配的数组:

        TmpfieldNames = []
        TmpfieldNames.append(Trademark.name)
        TmpfieldNames.append(Trademark.id)
        return func(Trademark.name, Trademark.id)

func(Trademark.name.Trademark.id)有效,但func(TmpfieldNames)没有。如何在不明确索引到func(TmpfieldNames[0], TmpfieldNames[1])

之类的数组的情况下调用该函数

3 个答案:

答案 0 :(得分:26)

使用*,您可以解冻来自list的{​​{1}}或tuple**解包参数的参数。

dict

documentation

中的示例

答案 1 :(得分:14)

我认为你在寻找的是:

def f(a, b):
    print a, b

arr = [1, 2]
f(*arr)

答案 2 :(得分:1)

您正在寻找的是:

func(*TmpfieldNames)

但这不是这种功能的典型用例;我假设您已将其创建用于演示。