0

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

但显然这不会按需要工作,因为每次迭代list1list2都被分配给同一个变量(datalabl),即先前分配的值被替换。

相反,我想附加它们。——但是怎么做?甚至可能吗?

for i in range(10):
    (data, labl).append(function_returns_two(many_args**)) # ???

你会如何解决这个问题?


PS:我已经将此功能用于另一项任务,我想在这里重用它。当然,如果我想要的不可行,我仍然可以构建一个单独的函数。

4

1 回答 1

0

这是一种方法。

演示:

data = []
lable = []
for i in range(10):
    d, l = function_returns_two(many_args**)
    data.append(d)
    lable.append(l)
于 2018-10-18T10:37:39.780 回答