# 把容器裏數據拿出來的這個過程 能夠叫遍歷 迭代 循環
listvar = [1, 2, 3, 4, 5]
print(len(listvar)) # 算出列表裏面全部元素的個數,len是計算長度
# 執行結果: 5
# 無序容器類型數據無法經過索引來進行遍歷 while遍歷有侷限性 , for .. in 應用而生
#(1)字典(遍歷的是它的鍵),列表,元組,字符串,集合均可以拿來遍歷
container = {"小王", "合乎", "小自咋"}
for f in container:
print(f)
執行結果:
小自咋
合乎
小王
# (2)遍歷等長的二級容器
listvar = [["王健林", "王思聰", "王鐵錘"], ["馬雲", "馬化騰", "馬伊琍"], ["王寶強", "馬蓉", "宋小寶"]]
for a, b, c in listvar:
print(a, b, c)
執行結果:
王健林 王思聰 王鐵錘
馬雲 馬化騰 馬伊琍
王寶強 馬蓉 宋小寶
#(3)遍歷不等長的二級列表(遍歷兩次就能夠拿到結果)
listvar = [["王健林", "王思聰", "王鐵錘"], ["馬雲", "馬化騰"], ["王寶強"]]
for i in listvar:
for j in i:
print(j)
執行結果:
王健林
王思聰
王鐵錘
馬雲
馬化騰
王寶強
#range(start ,[end , step])
'''
start 開始值
end 結束值 (end自己這個值取不到,取到end以前的那個值)
step 步長
返回一個可迭代對象
'''
#(4)range 括號裏面只有一個值(參數)
# 默認從0開始遍歷 到4結束 共5個數,不包含5
for i in range(5):
print(i)
執行結果:
0
1
2
3
4
#(5) range括號裏面有兩個值
for i in range(1, 5):
print(i)
執行結果:
1
2
3
4
#(6) range括號裏面有三個值,3是步長
for i in range(1, 10, 3):
print(i)
執行結果:
1
4
7
#(7) 打印5~1
for i in range(5, 0, -1): # 不包含0的
print(i)
執行結果:
5
4
3
2
1
#(8)改寫99乘法表 用for
for i in range(1, 10):
for j in range(1, i + 1):
print("%d*%d=%2d" % (j, i, i * j), end=" ")
print()