Python,在.append()方法中遇到问题

2024-03-28 11:07:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是PythonPython3笔记本。当我试图在列表中添加任何内容时,我的电脑就会发疯。它变慢了,内存达到95%,就再也不能工作了。但我注意到了一点,这个问题只有在我使用for语句时才会出现。如果我用方括号,我就不会有这个问题,所以我会这样:

问题:

for element in anylist:
       anylist.append('whatever')

(到目前为止,我认为这一个从来没有停止工作,它可能导致一些真相。我真的不知道)

没问题:

^{pr2}$

另一个细节:所有这些都是在我导入String模块和Os模块之前开始的。但现在每次我写一段代码都会发生这种情况。在

Python是64位的,就像我的情况一样。 如果你能帮我,我会很感激的。在


Tags: 模块内存in内容列表for情况笔记本
2条回答

第一个例子可以翻译为:

while there is something more in anylist add whatever to the end

这意味着列表会一直增长,直到系统崩溃。

所以它永远不会结束。第二种解释为:

for the number of items in anylist add whatever to the end of the list.

所以会使列表的长度加倍。

因此python正是按照您的指示来做的(我怀疑这并不是您所认为的那样)。在

试着做:

for element in range(len(anylist)):
    anylist.append('something')

相关问题 更多 >