for循環
for循環作用
for循環用於對數據存儲模型進行訪問遍歷
for循環基本語法
for 變量名 in 列表:
變量相關操作
for…else
for…else基本語法
for 變量名 in 列表:
變量相關操作
else:
循環正常運行結束后執行的操作
注意事項
1.如果for循環中執行了break語句,則else中的代碼將不執行
2.while循環同樣具有while…else語法格式
Range
range的功能
創建連續的整數
range的基本語法
格式1:range(m) 生成 0 到 m-1 的整數
格式2:range(m,n) 生成 m 到 n-1 的整數
格式3:range(m,n,s) 生成 m 到 n-1 的整數,整數間隔為s
range的應用場景
1.配合for循環構造指定次數的循環
for _ in range(..):
循環執行的代碼
2.快速創建由連續的整數作為數據的列表、元組、集合對象
list(range(..))
tuple(range(..))
set(range(..))
推導式
推導式基本語法
基礎語法格式: 循環變量 for循環
范例:list1 = [data for data in range(5)]
數據處理語法格式: 表達式 for循環
范例:list1 = [data*5 for data in range(5)]
數據過濾語法格式: 表達式 for循環 if判斷
范例:list1 = [data for data in range(5) if data > 200]
推導式的作用
推導式可以快速生成數據存儲結構中的數據
范例1:創建包含1到100所有整數的列表
list1 = [data for data in range(1,101)]
范例2:創建包含1到10的平方和的列表
list2 = [data**2 for data in range(1,11)]
范例3:創建字典,key從1到5,value是key的平方
dict1 = [(data,data**2) for data in range(1,6)]