在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中,如何创建一个元组,它是一个对象,元组中有多少个元素?它应作为函数参数有效[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python中的多个元组

[Python]-4-元组列表与字典

在 Python 中懒惰地转置一个列表

利用Python进行数据分析笔记:3.1数据结构

Python中的元组(Tuple)

Python学习-baseNo.2