1
sivacohan 2020-02-08 23:36:30 +08:00 via iPhone 1
def statistics():
# ram occupancy MAX,Average,minimum. occ_history = [] occ = occ_rate() 把 occ_history = []挪到函数外面。 建议你先好好看一遍 python 的语法吧,这样的问题,真是不会有几个人回答的。 |
2
liangch 2020-02-08 23:44:04 +08:00 1
把例子写得简单些,计算逻辑和 append 没关系。
一般是语法错。 |
3
cyrbuzz 2020-02-09 14:06:44 +08:00
我想知道为啥一开始确定是 append 的原因而不是其他的原因呢?
|
4
s04 OP @cyrbuzz 因为我运行程序的时候 append()可以在我创建的空列表里添加元素,但如同 windows 的复制粘贴一样,你新复制一个元素,原先的元素就没了。而根据这个网站的描述,append()方法是在末尾添加的,没有谈到覆写的问题。https://www.runoob.com/python/att-list-append.html
|
8
xingheng 2020-02-09 20:55:16 +08:00 1
这个问题只被踩了两下看来你真走运,建议楼主先学习一下“如何提问”。
1. 看标题是在质疑 python list 函数调用的问题,但是正文里面一大堆不相关的上下文。你又没说内存有问题,谁关心你内存获取的代码? 2. 既然是质疑 python list append 方法有问题,应该先写个 demo 试试效果或者直接查文档。 3. 在发布你的这个问题之前你具体做了哪些尝试去解决这个问题?应该描述清楚。 BTW, 为什么不用 SO 自己的代码编辑,文中提到的 gist 代码量不大,除非有大量的或者工程级别的代码量,否则你应该使用它。 |
9
s04 OP @xingheng 我没有质疑 python list 函数调用的问题, 我只是不明白问什么出现我这样的情况。因为我没有注意 list 放在函数内会在每次函数被调用时被初始化。
|