python回顧(七)——for循環,range,推導式


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)]

 


免責聲明!

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



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