python数组作为参数列表

bdf*_*dfy 9 python

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

        TmpfieldNames = []
        TmpfieldNames.append(Trademark.name)
        TmpfieldNames.append(Trademark.id)
        return func(Trademark.name, Trademark.id)
Run Code Online (Sandbox Code Playgroud)

func(Trademark.name.Trademark.id)有效,但func(TmpfieldNames)没有.如何在没有显式索引到数组的情况下调用函数func(TmpfieldNames[0], TmpfieldNames[1])

Rei*_*cke 27

随着*你打开行李从参数list或者tuple**从解压缩参数dict.

>>> range(3, 6)             # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)            # call with arguments unpacked from a list
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

文档中的示例.


eta*_*ion 16

我认为你在寻找的是:

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

arr = [1, 2]
f(*arr)
Run Code Online (Sandbox Code Playgroud)

  • 为了记录,它被称为参数解包,我们已经在SO上已经有十几次了,更不用说所有的Python教程...... (2认同)
  • 当你知道名字时很难找到!谢谢你把它拿出来;) (2认同)