【发布时间】:2019-04-29 09:58:13
【问题描述】:
你好我有以下小功能
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)
但每次运行后它只返回我在函数中传递的值,它会删除之前传递的值
【问题讨论】:
-
lst = lst.append(value) 你把 append 的返回值赋给了 lst。 append 函数的返回值为 None。我看不出 a.append(value) 有什么问题
-
但每次运行后它只返回我传递给函数的值,但如果我用其他值运行代码,它不会扩展它
-
坚持你的第一个sn-p,把
lst = lst.append(value)改成lst.append(value) -
“每次运行后”你能描述一下你实际在做什么吗? a=[] 不应该在你的循环中,如果它会导致它将变量覆盖为一个空数组。
-
实际上并没有循环。所示脚本只是将一个值附加到列表中。我想知道,在再次阅读之后,OP 是否真的试图在同一脚本的不同运行之间保留列表。如果是这样,我们需要了解实际用例的更多细节,以找出最好的方法。