首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为参数列表的python数组

作为参数列表的python数组
EN

Stack Overflow用户
提问于 2011-02-11 01:44:18
回答 3查看 24.9K关注 0票数 13

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

代码语言:javascript
复制
        TmpfieldNames = []
        TmpfieldNames.append(Trademark.name)
        TmpfieldNames.append(Trademark.id)
        return func(Trademark.name, Trademark.id)

func(Trademark.name.Trademark.id)可以工作,但func(TmpfieldNames)不能。如果不像func(TmpfieldNames[0], TmpfieldNames[1])那样显式地索引到数组中,我如何调用函数

EN

回答 3

Stack Overflow用户

发布于 2011-02-11 01:50:41

使用*,您可以从listtuple解包参数,而**可以解包dict中的参数。

代码语言:javascript
复制
>>> 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]

来自documentation的示例。

票数 35
EN

Stack Overflow用户

发布于 2011-02-11 01:49:02

我想你要找的是:

代码语言:javascript
复制
def f(a, b):
    print a, b

arr = [1, 2]
f(*arr)
票数 16
EN

Stack Overflow用户

发布于 2011-02-11 01:50:13

你要找的是:

代码语言:javascript
复制
func(*TmpfieldNames)

但这不是此类功能的典型用例;我假设您创建它是为了演示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4960689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档