一个小的forloop上的Python MemoryError

cha*_*que 2 python loops out-of-memory python-2.7

我遇到了一个相当小的for循环问题.我正在尝试在Excel工作表中创建一些列的列表,并使用以下代码:

import string
col_list = list(string.ascii_uppercase)
for i in col_list:
    a = 'A' + i
    col_list.append(a)
print col_list
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
    File ".../table.py", line 5, in <module>
    a = 'A' + i
MemoryError
Run Code Online (Sandbox Code Playgroud)

我想要的输出是一个列表,从['A','B','C',...,'AX','AZ']开始

有人可以帮我理解这里发生了什么吗?谢谢.

Kev*_*vin 6

当您循环遍历列表时,您将添加到列表中,因此循环永远不会结束.尝试制作列表的副本:

for i in list(col_list):
    a = 'A' + i
    col_list.append(a)
Run Code Online (Sandbox Code Playgroud)