For loop 沒有 to 只有 in, 需要用 range 產生 list

Posted in :

python 的 for 只有支援 in, 傳統的 for i=1 to 10, 在 python 裡要把 to 拿掉, 換成 range.

for i in range(1, 10)
    print i

#>>> 1 2 3 4 5 6 7 8 9

如果沒有用2個參數, range(10)

>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

如果要 70 to 61, 每次 -1, range 用法; range(70, 60,-1)

 

 


在Python中提供了range() function,可以建立出一個數字 list 。
Ex:

range(1, 10)

#>>> [1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1, 10, 2)

#>>> [1, 3, 5, 7, 9]


a = [ ‘Mary’ , ‘had’ , ‘a’ , ‘little’ , ‘lamb’ ]

for i in range ( len ( a )):
    print i , a [ i ]

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *