新手请教PYTHON数组和FOR循环的问题

柴伙夫撕鸡 2018-10-26 03:14:20
大家好,小弟是PHTYON新手,练习编程时在运行下面的代码时程序总是失去响应,但是我看这个循环次数并不多呀。请指点问题可能出在哪里,谢谢。另外,我在查找原因时把yearlist[]、datelist[]、idlist[]、codelist[]这几个数组都遍历并显示,都是正常的。
def go():
h_test = []
for i in range(50):
for j in range(36):
for k in range(120):
for l in range(11):
h_test.append(yearlist[i]+datelist[j]+idlist[k]+codelist[l])
label1['text'] = h_test
...全文
311 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2018-10-26
  • 打赏
  • 举报
回复
237 万条数据,
h_test.append(yearlist[i]+datelist[j]+idlist[k]+codelist[l])
在这个前
print (yearlist[i]+datelist[j]+idlist[k]+codelist[l])
看看过程。
柴伙夫撕鸡 2018-10-26
  • 打赏
  • 举报
回复
PYTHON不会这么弱吧。循环次数应该是50X36X120X11,按说应该不多呀。其实一开始我的代码里I是1到120,J是1到366(我的命名DATELIST就是把一年里的所有日期数从0101到1231都预先赋值给它),K是1到999的,结果在运行时PYTHON一直没响应,最后居然mem error了,所以我才改成现在这些范围,以为怎样都能搞定了,没想到还是不行,真晕
qq_43185060 2018-10-26
  • 打赏
  • 举报
回复
引用 楼主 柴伙夫撕鸡的回复:
大家好,小弟是PHTYON新手,练习编程时在运行下面的代码时程序总是失去响应,但是我看这个循环次数并不多呀。请指点问题可能出在哪里,谢谢。另外,我在查找原因时把yearlist[]、datelist[]、idlist[]、codelist[]这几个数组都遍历并显示,都是正常的。
def go():
h_test = []
for i in range(50):
for j in range(36):
for k in range(120):
for l in range(11):
h_test.append(yearlist[i]+datelist[j]+idlist[k]+codelist[l])
label1['text'] = h_test
程序本身没错,循环多了点,将数改小可秒出结果,亲测
khq溪风 2018-10-26
  • 打赏
  • 举报
回复
定义一下参数def go(self)试试

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧