-
从问题加法来看,使用for循环似乎没有问题,更何况是6000,就算是60000也不会有明显的影响。 再说了,你要用循环,而且你只能用while而不是for,能有多大的区别呢?
什么是遍历 1000 6000 个配置表? 配置表是数据结构还是磁盘上的文件? 既然你想出现在列表中(是树视图吗? 每个配置表是否显示一行?
当然不是句子 n = [i for i in range(1000,6000)] 引起的问题,虽然语句比较啰嗦,但建议直接改为:
n = range(1000,6000)
你仍然没有清楚地描述关键问题。 实际上,最关键的问题是XML文件的格式,以及您需要提取的数据以及文件的大小。 我们无法知道 range(1000,6000) 和你想读的配置表之间有什么关系,需要告诉(例如数字是文件名的一部分或者文件是里面的序列号),如果你不知道,只需粘贴一部分文件内容即可查看。
从根本上说,由于所有内容都需要制成表格,因此您必须遍历每一行数据,但最关键的是从文件中提取有用的信息。
其实,我一直在猜测你的问题,你的问题还没有被清楚地描述出来。
n = range(1000,6000) 语句只是为变量 n 生成一个包含 5001 个整数元素的列表,即使它是 50000 个元素,速度也非常快; 我猜你可能会在它后面有一个语句:for ii in n: pass 这个循环用于提取文件的内容。
该语句将按顺序取 n 的值,并且不会重复遍历。
我的建议是先实现函数,知道“消耗”在哪里,然后再想优化方法。
-
题(1)中新同学小何加的,和小吴的学号重复,我觉得应该改成20210338
python 和结果如下:
输出添加新记录,打印出每个学生的信息,并判断每个学生的成绩。
源代码: -*编码: utf-8 -*
def level(score):
if score>=80 and score<=100:
return 'a'
elif score>=60 and score<80:
return 'b'
elif score>=0 and score<60:
return 'c'
list1=[[张潇',20210334,89],李晓',20210335,58],'王晓',20210336,94],吴晓',20210337,85]]
for l in list1:
print('学生编号为 %d %s 的学生在本次测试中的分数为 %d' %l[1], l[0], l[2]))
print('等级是:', level(l[2]),sep=''
井。 当你需要帮助时,只要找人问问,**也是成功的,面对面的聊天也是可能的。 也许几分钟就可以解决您可能需要数小时、数天、数周的工作量。 >>>More
现在的情况是父母双方都挺身而出,有点难做。。。就像我现在的男朋友和我一样,我们平时对父母说好话,这样至少当有事情的时候,只有我们两个人,一切都可以解决...... 现在最重要的是你的心情,你爱他吗,但你只是觉得6年不容易,其实爱情有时候真的不明朗,我要你和他分开,没有他你能活得更好吗? >>>More
我哥哥也是一样,最后,我哥哥的办法是每天洗几次面条,不管什么碰到无檐小便帽,让它自然褪色或消失,每天按时睡觉,不要乱吃,吃清淡的东西,我哥哥以前比你多,但半年过去了。 它几乎消失了。