Python - 将变量传递给lambda(如果存在)

时间:2016-08-14 01:41:26

标签: python lambda

我很好奇如何在Python中使代码更有效率,我必须执行一个动作,根据列表的长度,可能有也可能没有附加有效负载。

现在,我正在使用if语句来确定是否存在有效负载。是否有更好或更清洁的方法来找到它?

                    #If payload, execute action with it
                    if(len(data) > 1):
                        action= mec.action(data[1])
                    #If no payload, then just execute action
                    else:
                        action= mec.action()
                    return action

2 个答案:

答案 0 :(得分:2)

Python附带了vararg语法,您可以直接使用它。

return mec.action(*data[1:])

(我假设此data[2]以后没有意义,或者您可以使用mec.action(*data[1:2])

答案 1 :(得分:0)

在这种情况下,只需使用这样的三元运算符:

/docker/Dockerfile

希望它有所帮助!