Как сохранить значения из функции в python? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть функция:

def get_val():
    for a in b:
        c = b['values']
        print (c)

Когда я вызываю функцию get_val(), я получаю результат, представляющий собой длинный список значений с нумерацией до 1000. type(c) - это float .

Теперь я хочу сохранить этот результат из функции в переменной e. Я попытался использовать return c вместо print(c)

Функция возврата не удобна, потому что она будет возвращать только строку вместо всей 1000.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Я наконец-то смог найти способ обойти это с некоторой помощью.

вне функции

создать пустой список и запустить его, чтобы он был определен.

     new_list = []

затем go вернуться к функции и добавить c

, чтобы вы получили:

    def get_val():
      for a in b:
          c = b['values']
          new_list.append(c)
0 голосов
/ 18 февраля 2020

Однострочное в Python с использованием понимания списка :

def get_val(b):
    # Do something else
    return [i["values"] for i in b]

Примечание: я предполагаю, что вы набрали a['values'], а вы имели в виду i[values]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...