函数不能接受元组输入? [复制]

Posted

技术标签:

【中文标题】函数不能接受元组输入? [复制]【英文标题】:Function can't take tuple inputs? [duplicate] 【发布时间】:2021-08-07 17:01:15 【问题描述】:

我的函数 read(one,two,three) 需要 3 个输入。

我有一个元组,我想在里面的元组上应用函数,例如:

a = ((1,2,3), (2,3,4), (3,4,5))
for i in (a):
  read(i)

我希望它在第一个循环中执行 read(1,2,3),但它返回 TypeError,因为它正在读取 (1,2,3) 作为一个参数。 我应该如何解决这个问题? 谢谢!

【问题讨论】:

【参考方案1】:

使用*解包元素

例如:

a = ((1,2,3), (2,3,4), (3,4,5))
for i in (a):
  read(*i)

【讨论】:

以上是关于函数不能接受元组输入? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查给定的“方法”对象是不是接受 Julia 0.6 中给定的类型的“元组”?

c ++如何在原始抽象类中创建一个接受派生类输入的函数

函数中的错误...我可以在函数中传递输入参数吗? [复制]

创建一个 Python 函数,该函数将为字符计数的元组创建一个字典,分配给元音、辅音或其他的键

括号配对

如何创建一个不接受在输入对话框中输入的特定数量数字的异常? [复制]