讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 8.6 沒有數字的計數 >

8.6 沒有數字的計數

在所有前面的例子中,循環變量都是一個數。按編程術語來講,可以這麼說:循環迭代處理一個數字列表。但是列表不一定非得是數字列表。從卡特的試驗我們看到,它也可以是字符列表(一個字符串),還可以是一個字符串列表,或者是其他列表。

要瞭解它如何工作,最好的辦法就是舉個例子來說明。試著運行代碼清單 8-7 中的程序,看看會發生什麼。

代碼清單 8-7 誰最酷 ?

for cool_guy in ["Spongebob", "Spiderman", "Justin Timberlake", "My Dad"]:    print cool_guy, "is the coolest guy ever!"  

現在,我們不再是循環處理一個數字列表,這裡會循環處理一個字符串列表。而且不再將 i 作為循環變量,我使用的是 cool_guy。每次循環時,循環變量 cool_guy 會取列表中一個不同的值。這仍然是一種計數循環,因為儘管列表不是數字列表,Python 也要統計列表中有多少項來確定循環多少次。(這一次我沒有顯示輸出,你可以自己運行程序來看看結果。)

不過,如果我們無法提前知道需要多少次迭代呢?如果沒有可用的值列表呢?別著急,接下來就會講到!