for循環(huán)以及常用的遍歷(迭代)用法
for循環(huán)以及常用的遍歷(迭代)用法
概念:(概念才是高樓的地基!)
for循環(huán)是一個計次循環(huán),一般運(yùn)用在循環(huán)次數(shù)已知的情況下。通常適用于枚舉或遍歷序列,以及迭代序列中的元素。
注意*:迭代變量用于保存讀取出的值;迭代對象可以是任何有序的序列對象;循環(huán)體為一組被重復(fù)執(zhí)行的語句;
使用:
1. 進(jìn)行數(shù)值循環(huán)
在使用for循環(huán)時,最基本的應(yīng)用就是進(jìn)行數(shù)值循環(huán)。在這里用基本的 1~100 的累加進(jìn)行示例:
其中range()函數(shù):
range(start, end, step)
start 為指定計數(shù)起始數(shù)值,可以省略,省略則從0開始;
end 為結(jié)束數(shù)值(但不包括該值),不能省略,當(dāng)range中只有一個參數(shù)時,即表示指定計數(shù)的結(jié)束值;
step 用于指定步長,即為兩數(shù)間隔,可以省略,省略步長則為1。
1 print("計算 1+2+3+...+100的結(jié)果為: ")
2 result = 0 # 保存累加結(jié)果的變量
3 for i in range(101):
4 result+=i # 實現(xiàn)累加功能
5 print(result)
2. 遍歷(迭代)
使用for循環(huán)語句除了可以循環(huán)數(shù)值,還可以對有序序列進(jìn)行遍歷(迭代)。
1 # 在for...in 循環(huán)用于遍歷容器類的數(shù)據(jù)(字符串,列表,元組,字典,集合)
2 # 遍歷字符串
3 for i in 'hello':
4 print(i,end=' ')
5 # 遍歷list
6 names=['我是','中國','人']
7 for name in names:
8 print(name,end=' ')
9 # 遍歷列表
10 for n in [10,20,30]:
11 print(n)
12 # 想知道元素以及對應(yīng)元素的下標(biāo)/索引值
13 for i,n in enumerate([10,20,30]):
14 print(i,n)
15 # 遍歷元組
16 for i in (10,40,80):
17 print(i)
18 # 遍歷set
19 for i in {10,40,80}:
20 print(i)
21 # 遍歷字典
22 a={'name':'beizhi','age':'18','sex':'man'}
23 for i in a:
24 print(i,':',a[i])
25 for k,x in a.items():
26 print(k,x)
27
28 print(a.items())
29
30 b=[('name', 'beizhi'), ('age', '18'), ('sex', 'man')]
31 '''
32 b是一個list列表
33 列表中的元素由元組構(gòu)成
34 而每個元組又是由兩個元素構(gòu)成
35 '''
36 # 遍歷嵌套數(shù)據(jù)結(jié)構(gòu)
37 for a1,a2 in b:
38 print(a1,a2)
39 for x in b:
40 print(x)
41 for i,a1 in enumerate(b):
42 print(i,a1)
所輸出結(jié)果依次為:
1 h e l l o 我是 中國 人 10 2 20 3 30 4 0 10 5 1 20 6 2 30 7 10 8 40 9 80 10 40 11 10 12 80 13 name : beizhi 14 age : 18 15 sex : man 16 name beizhi 17 age 18 18 sex man 19 dict_items([('name', 'beizhi'), ('age', '18'), ('sex', 'man')]) 20 name beizhi 21 age 18 22 sex man 23 ('name', 'beizhi') 24 ('age', '18') 25 ('sex', 'man') 26 0 ('name', 'beizhi') 27 1 ('age', '18') 28 2 ('sex', 'man')
若感覺有用,就點一個??,讓更多人看到!
文章是本人學(xué)習(xí)的筆記,若有錯誤還望各位朋友斧正謝謝!
本文來自博客園,作者:代碼改變世界—北枳,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/D1DCD/p/16558274.html

浙公網(wǎng)安備 33010602011771號