Python函数参数*x,它是什么意思?

Python函数参数*x,它是什么意思?,python,lambda,variadic-functions,Python,Lambda,Variadic Functions,我见过lambda函数,参数为*x。这是一种放入列表还是元组的方式,如果是元组,如何将列表作为参数,反之亦然 如果你能把我和一些文件联系起来,我将不胜感激 所讨论的lambda函数: import os add_to_place = lambda *x : os.path.abspath(os.path.join(os.path.dirname(__file__), *x)) 提前谢谢。我推断它是一个元组,但我想要一些文档,只是为了确定。如果在这种情况下需要元组,它如何将列表作为输入?@Gam

我见过lambda函数,参数为
*x
。这是一种放入列表还是元组的方式,如果是元组,如何将列表作为参数,反之亦然

如果你能把我和一些文件联系起来,我将不胜感激

所讨论的lambda函数:

import os
add_to_place = lambda *x : os.path.abspath(os.path.join(os.path.dirname(__file__), *x))

提前谢谢。我推断它是一个元组,但我想要一些文档,只是为了确定。

如果在这种情况下需要元组,它如何将列表作为输入?@GamesBrainiac它接受任何iterable并将其转换为arguments@jamylak:谢谢,这很有道理。@jamylak:为什么这个问题被标记为欺骗?所有链接的问题都没有提到lambda函数,当我在Web上搜索“python lambda asterisk”时,我看到了这个页面。我对lambda函数和星号操作符有一些单独的理解,但是我觉得我需要帮助理解它们是如何组合工作的。我确实认为这个问题需要一个更好的标题,但如果它是另一个问题的“完全复制品”,我不清楚它复制了哪个问题。@jamylak:我接受这一点。这个问题确实让我省去了进一步的搜索,所以如果未来的读者对我的评论投赞成票,也许你们会重新考虑。否则,不管出于什么原因,我的大脑都不会像大多数Python大脑那样轻松地将这两个概念结合起来。☺