Python:可变尺寸问题与Pyscripter
问题描述:
我正在使用Pyscripter脚本并执行Python代码。我有一个场景,我是一个循环中的人口元组。而且,在计划结束时,我有10个这样的变量,每个元素有100万个元素。当我尝试在此之后调用任何变量时,Pyscripter会挂起。Python:可变尺寸问题与Pyscripter
任何提示如何克服这一点?工作区中变量的大小是否有限制?我的磁盘中有足够的空间来支持数据。
答
如果要添加到循环中的元组,你可能会更好开始列表,然后将其转换为一个元组后:
mylist = []
for i in range(million):
mylist.append(something)
mytup = tuple(mylist)
但是,如果要追加的东西一百万次,有可能你的程序只需要时间来填充元组...
你是什么意思的“调用任何变量”?你不调用变量,你调用函数。你究竟在做什么?我的猜测是,PyScripter工作正常,只需要很长时间才能显示一个包含一百万个元素的容器。为了避免这种情况,不要试图显示所有百万个元素。 – kindall 2013-03-18 20:23:19
@kindall我有一个变量,A有100万个元素。我只是试图得到输出,'>> A [-1]'或'>> A [99999]'。不仅如此。即使在打字时,它也会挂起! – Zero 2013-03-18 20:28:12