我有一个分别返回 2 个列表的函数,原则上是这样的:
def function_returns_two(many_args**):
do_something_fancy
return list1, list2
每次调用此函数时,它都会返回不同的list1,因为从涉及的 pandas 数据帧中随机选取一些行,而list2始终相同。— 现在我想迭代这个函数,原则上:
for i in range(10):
data, labl = function_returns_two(many_args**)
但显然这不会按需要工作,因为每次迭代list1和list2都被分配给同一个变量(data,labl),即先前分配的值被替换。
相反,我想附加它们。——但是怎么做?甚至可能吗?
for i in range(10):
(data, labl).append(function_returns_two(many_args**)) # ???
你会如何解决这个问题?
PS:我已经将此功能用于另一项任务,我想在这里重用它。当然,如果我想要的不可行,我仍然可以构建一个单独的函数。