for循環與range()函數


for語句

1 功能

for循環就可以依次把list或tuple的每個元素依次出來。

2 基本結構

for <循環規則語句>:
    操作語句

# 同if條件語句類似的地方:都有冒號;語句塊都要縮進。

3 對象

所有的序列類型對象,都能夠用for來循環。包括字符串,序列,字典。

4 實例

dtr="syrl _d"
for i in dtr:
    print(i)

ls_line = ['Hello', 'I am qiwsir', 'Welcome you', '']
for word in ls_line:
    print(word)
for i in range(len(ls_line)):
    print(ls_line[i])
name_dict
= {"name": "qiwsir", "lang": "python", "website": "qiwsir.github.io"} for k in name_dict: # dict也不例外,這里本質上是將字典的鍵拿出來,成為序列后進行循環 print(k,'----', name_dict[k]) for k in name_dict.keys(): # 常用的一種獲得字典鍵 / 值對的方法:效率常常是比較低的 print(k,'....', name_dict[k]) for k, v in name_dict.items(): # 單獨取values,推薦這種方法, 還可以用name_dict.iteritems(),但python3廢除 print(k,'====',v)

range()

1)功能

range()函數可以創建一個數字元素組成的列表,最常用於for循環。

2)參數

必須是整數,默認從0開始。

3)返回值

類似[start, start + step, start + 2 * step, ...]的列表。

step默認值是1。如果不寫,就是按照此值。如果step是正數,返回list的最最后的值不包含stop值,即start + istep這個值小於stop;如果step是負數,start + istep的值大於stop。step不能等於零,如果等於零,就報錯。

4)含義

range(start, stop[, step])

start:開始數值,默認為0, 也就是如果不寫這項,就是認為start = 0

stop:結束的數值,必須要寫的。為負數時必須寫全三個變量。

step:變化的步長,默認是1, 也就是不寫,就是認為步長為1。堅決不能為0

range(0, 9, 2) # step=2,每個元素等於start+i*step,[0, 2, 4, 6, 8]
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM