将变量分配给从Python中的函数返回的多个2元组

时间:2014-01-12 17:25:28

标签: python function tuples

我有一个返回3个2元组的函数。调用函数并为每个元组分配Values1,Values2,Values3的最佳方法是什么,这样我只能打印(例如)(y1,y2)?我找不到任何能够帮助我的答案;谢谢!

 def function(x, y, z, t):
     x1 = 
     x2 = 
     ...
     z2 = 
     return (x1, x2), (y1, y2), (z1, z2)

 Values1, Values2, Values3 = function(x, y, z, t) 

1 个答案:

答案 0 :(得分:0)

  

调用函数并分配Values1,Values2的最佳方法是什么?   每个元组的值3,以便我可以打印,例如,(y1,y2)

如果你只对(y1,y2)感兴趣并且想忽略元组的其他元素,那么一般约定就是使用_(作为一个丢弃的变量名)

_, (y1, y2), _ = function(x, y, z, t) 

另一种选择是将值存储在变量中,然后适当地对其进行索引

value = function(x, y, z, t) 
(y1, y2) = value[1]