1

我在尝试学习 Python 时遇到了一个奇怪的问题。我正在编写一段代码,它从 .txt 文件中获取数据,将其输入一个对其进行大量修改的函数,然后将其输入另一个函数。它一直有效,直到我尝试将数据分成两部分。我打破了我的代码并得到了这个:

def func1(v1, v2):
    return(v1, v2)

def func2(v1, v2):
    return(v1, v2)

foo, bar = func1(func2("foo", "bar"))

func2 返回两个值(在一个元组中,我认为?),但 func1 需要两个单独的值 - 一个元组不会削减它。有没有办法直接吐元组,还是我需要做以下事情?

foo, bar = func2("foo", "bar")
foo2, bar2 = func1(foo, bar)

必须有更好的方法...在此先感谢。

4

1 回答 1

9

Unpack the tuple,

foo, bar = func1(*func2("foo", "bar"))
                 ^

Some more information in the docs.

于 2013-08-19T00:45:26.150 回答