Добавьте 2 отдельных возвращаемых значения одной функции к 2 отдельным спискам в цикле for в Python3 - PullRequest
0 голосов
/ 18 октября 2018

У меня есть функция, которая возвращает 2 списка по отдельности, в принципе так:

def function_returns_two(many_args**):
    do_something_fancy
    return list1, list2

Эта функция возвращает различный список1 каждый раз, когда вы вызываете его, потому что есть какой-то случайныйвыбор строк в задействованном кадре данных 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: я уже использую эту функцию для другой задачи, и я хотел бы повторно использоватьэто здесь.Конечно, если то, что я хочу, невозможно, я все равно могу создать отдельную функцию.

1 Ответ

0 голосов
/ 18 октября 2018

Это один подход.

Демонстрация:

data = []
lable = []
for i in range(10):
    d, l = function_returns_two(many_args**)
    data.append(d)
    lable.append(l)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...