如何拆分列表并将它们作为单独的参数传递?

Roh*_*ada 30 python list

我的问题是我在列表中有值.我想分离这些值并将它们作为单独的参数发送.

我的代码是:

def egg():
    return "egg"

def egg2(arg1, arg2):
    print arg1
    print arg2

argList = ["egg1", "egg2"]
arg = ', '.join(argList)

egg2(arg.split())
Run Code Online (Sandbox Code Playgroud)

这行代码 (egg2(arg.split()))不起作用,但是我想知道是否可以调用一些将列表中的值分开的内置函数,因此稍后我们可以将它们作为两个不同的参数发送.类似于egg2(argList[0], argList[1]),但要动态完成,这样我就不必显式列出参数.

Jac*_*cob 58

>>> argList = ["egg1", "egg2"]
>>> egg2(*argList)
egg1
egg2
Run Code Online (Sandbox Code Playgroud)

调用函数时,可以使用*args(arguments)和**kwargs(用于关键字参数).看看这个博客如何正确使用它.


Sve*_*ach 9

参数解包有一种特殊的语法:

egg2(*argList)
Run Code Online (Sandbox Code Playgroud)