Python.при создании списка из результата func он возвращает мне None - PullRequest
0 голосов
/ 29 апреля 2019

Здравствуйте, у меня есть следующая небольшая функция

import pandas as pd           
lst = []                 

def test(val):               
    lst.append({'value':val})
    return pd.DataFrame(lst) 

value = test('6')         
lst = lst.append(value)                         
print(lst)               

, когда я ее запускаю, lst is None.Однако мне бы хотелось, чтобы после каждого цикла он расширялся.

Я также пытался сделать:

a = []           
a.append(value)   

, но после каждого запуска он просто возвращает мне значение, которое я передал в функциюудаляет предыдущее переданное значение

1 Ответ

0 голосов
/ 29 апреля 2019

Ваш код был почти верен, вот исправленная версия:
(отредактировано по вашему запросу)

import pandas as pd           


def test(val, ls):
    ls.append({'value': val})
    return pd.DataFrame(ls)


lst = []
print(test('6', lst))
print()
print(test('7', lst))
print()
print(test('8', lst))

Вывод:

  value
0     6

  value
0     6
1     7

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