将列表的元素作为参数传递给python中的函数
Posted
技术标签:
【中文标题】将列表的元素作为参数传递给python中的函数【英文标题】:Pass elements of a list as arguments to a function in python 【发布时间】:2011-02-14 21:56:39 【问题描述】:我正在用 python 构建一个简单的解释器,但在处理函数的不同数量的参数时遇到了麻烦。我目前的方法是获取命令/参数列表,如下所示。
args = str(raw_input('>> ')).split()
com = args.pop(0)
然后为了执行 com,我检查它是否在我的 command-> 代码映射字典中,如果是,我调用我存储在那里的函数。对于不带参数的命令,如下所示:
commands[com]()
但是,如果一个命令有多个参数,我会想要这个:
commands[com](args[0],args[1])
是否有一些技巧可以将我的 arg 列表中的部分(或全部)元素传递给我试图调用的函数?或者有没有更好的方法来实现这一点而不必使用 python 的 cmd 类?
【问题讨论】:
【参考方案1】:尝试将列表解压缩为位置参数:
commands[com](*args)
【讨论】:
以上是关于将列表的元素作为参数传递给python中的函数的主要内容,如果未能解决你的问题,请参考以下文章