【问题标题】:Assigning variables to multiple 2-tuples returned from a function in Python将变量分配给从 Python 中的函数返回的多个 2 元组
【发布时间】:2014-01-12 17:25:27
【问题描述】:

我有一个返回 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) 

【问题讨论】:

  • 你有什么问题?
  • 另外,Values = function(x, y, z, t) 有什么问题(除了过于通用的名称)?通常,当您有一堆以数字结尾的变量名时,您真的想要一个列表或字典之类的东西。

标签: python function tuples


【解决方案1】:

调用函数并分配 Values1、Values2、 Values3 到每个元组,这样我就可以只打印 (y1, y2)

如果您只对 (y1, y2) 感兴趣并且想忽略元组的其他元素,一般惯例是使用 _(作为丢弃的变量名)

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

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

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

【讨论】:

  • 可以直接索引函数的返回值。
  • 谢谢大家,有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 2023-03-06
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多