在python 3中,如何创建一个元组,它是一个对象,元组中有多少个元素?它应作为函数参数有效[重复]
Posted
技术标签:
【中文标题】在python 3中,如何创建一个元组,它是一个对象,元组中有多少个元素?它应作为函数参数有效[重复]【英文标题】:In python 3, how to make a tuple which is one object, as many objects as there are elements in the tuple? It shall be valid as function parameter [duplicate] 【发布时间】:2020-08-16 03:02:12 【问题描述】:假设我有 python 函数 f(x, y)
和一个元组 t = (a, b)
。要将f
应用到t
,我可以写f(t[0], t[1])
,这并不优雅,尤其是当元组的大小大于2 时。
f
不是我的功能,我不想管理它来自的模块的任何自定义。所以像f(t)
这样修改f
的解决方案是不可接受的。
有没有办法做类似f(t.elements())
的事情?
【问题讨论】:
你试过星开箱f(*t)
吗?
如果t
有两个以上的元素,函数会报错。所以你应该定义像f(a, b, *args)
这样的函数然后你会得到你想要的。
【参考方案1】:
试试f(*t)
def f(x,y):
print(x,y)
t = ('Hello','World')
f(*t) #prints out Hello world
*
为你解压值
【讨论】:
以上是关于在python 3中,如何创建一个元组,它是一个对象,元组中有多少个元素?它应作为函数参数有效[重复]的主要内容,如果未能解决你的问题,请参考以下文章