【问题标题】:How to access a subset of values from the returned set of values of a function in Python? [duplicate]如何从 Python 中函数的返回值集中访问值的子集? [复制]
【发布时间】:2016-05-26 21:38:47
【问题描述】:

我有一个 Python 函数,它返回一组值,比如 a1,...,an

例子。返回的集合是a1,a2,a3,a4。

def myFunction():
    # The code
    return a1,a2,a3,a4 

例如,我只想访问a1a4,如何访问?

我试过了

a1, , ,a4 = myFunction()

但它给了我错误too many to unpack

编辑错误too many to unpack仅在我尝试a1,=myFunction()时出现

【问题讨论】:

  • Python 的哪个版本? a1, *_, a4 = ... 适用于 3.x。
  • Python 2.7 与 anaconda。
  • @jonrsharpe 我正在寻找那个(重复的)问题,但我找不到它。谢谢。

标签: python


【解决方案1】:

使用

a1, _, _,a4 = myFunction()

使用_Python 中对于可能不会使用的变量的常见约定;但它们仍然是变量。

【讨论】:

  • 其他选项只是result = myFunction(),然后在元组result[0]中按位置引用
  • 当然;但这完全取决于OP是否有足够的耐心去做result[0]result[3]
  • 谢谢。有用。系统提示“您可以在 7 分钟内接受答案”
猜你喜欢
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 2011-01-13
  • 1970-01-01
  • 2020-12-03
相关资源
最近更新 更多