-
從問題加法來看,使用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
我哥哥也是一樣,最後,我哥哥的辦法是每天洗幾次麵條,不管什麼碰到無簷小便帽,讓它自然褪色或消失,每天按時睡覺,不要亂吃,吃清淡的東西,我哥哥以前比你多,但半年過去了。 它幾乎消失了。