2019年7月7日 星期日

用百香果資料串列來學習Python的迴圈

參考1:How to loop with indexes in Python
參考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))

執行結果:

沒有留言:

張貼留言