Can a function feed two values into another function?
我在学Python的时候遇到了一个奇怪的问题。我正在写一段代码,它从一个.txt文件中获取数据,将其输入一个对其进行重大修改的函数,然后将其输入另一个函数。它一直有效,直到我试图将数据分成两部分。我把代码分解了,得到了这个:
1 2 3 4 5 6 7 | def func1(v1, v2): return(v1, v2) def func2(v1, v2): return(v1, v2) foo, bar = func1(func2("foo","bar")) |
func2返回两个值(我认为是元组?)但是func1需要两个分开的值-一个元组不能剪切它。有没有直接吐出元组的方法,或者我需要执行以下操作?
1 2 | foo, bar = func2("foo","bar") foo2, bar2 = func1(foo, bar) |
一定有更好的方法…事先谢谢。
打开tuple,
1 2 | foo, bar = func1(*func2("foo","bar")) ^ |
文档中有更多信息。