python - 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)
但每次运行后它只返回我在函数中传递的值,它会删除之前传递的值
解决方案
您的代码几乎是正确的,这是一个固定版本:(
根据您的要求编辑)
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
推荐阅读
- angular - 放大 AMCharts 时丢失 Timeserie
- c# - 使用 ScaleTransform 缩放画布时,ScrollViewer 不显示所有内容
- python - 如何使用请求对象测试视图
- jenkins - 无法在 Windows 10 上启动 Jenkins 服务器
- c# - 使用 Common.Logging 和 NLog 进行结构化日志记录
- c - 如何在 .txt 文件中找到所有单词的首字母
- python - 用于保存由类的许多实例产生的数据的模式
- c++ - 如何重载运算符以在 operator[] 调用上调用 setter 函数?
- python - 替代 concat 在数据框中插入记录
- solr - 调优 solr ConcurrentMergeScheduler