參考2:從百香果分級來看Python的List串列資料結構
在Python語言中,迴圈就屬while和for兩種,我們先從while開始介紹,從參考2中,可以得知使用PassionFruit用串列方式來儲存資料。首先我們先使用一個計數器的變數i,第三行程式將i歸零,第5行程式,呼叫len()來取得串列儲存資料的個數,因此當計數器i小於List的長度時,把計數當成索引值來讀取PassionFruit串列的內容。
1 2 3 4 5 6 7 | PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51'] i=0 while i<len(PassionFruit): print(PassionFruit[i]) i+=1 |
執行結果:
第二種寫法,我們採用for指令,搭配range()來產生從0到len()-1的數字,這些數字會依序放在i變數中,因此就可以用i當成索引值來讀取PassionFruit的資料。
1 2 3 4 | PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51'] for i in range(len(PassionFruit)): print(PassionFruit[i]) |
第三種寫法是最常用的,直接利用逐一檢視串列中的元素。
1 2 3 4 | PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51'] for item in PassionFruit: print(item) |
第四種再使用索引值。
1 2 3 4 | PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51'] for i in range(len(PassionFruit)): print("PassionFruit {}: {}".format(i + 1, PassionFruit[i])) |
執行結果:
最後一種採用列舉的方式,會把總共有多少的數量傳給num變數,然後再逐一的讀取串列中每個元素。
1 2 3 4 | PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51'] for num, item in enumerate(PassionFruit): print("{}: {}".format(num, item)) |
執行結果:
沒有留言:
張貼留言