首页 > 解决方案 > Python。从 func 结果创建列表时,它返回我 None

问题描述

你好我有以下小功能

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 是无。但是,我希望在每个循环之后它都被扩展。

我也尝试过:

a = []           
a.append(value)   

但每次运行后它只返回我在函数中传递的值,它会删除之前传递的值

标签: pythonlistloops

解决方案


您的代码几乎是正确的,这是一个固定版本:(
根据您的要求编辑)

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

推荐阅读