1. 程式人生 > >Python3基礎8——for迴圈

Python3基礎8——for迴圈

for迴圈的迴圈次數,由資料的元素個數決定,for迴圈語法:

for 變數名 in 某個資料型別:(資料型別包含:字串 列表 元組 字典 集合等)
     程式碼塊

方法一:for迴圈字典型別的資料,是遍歷訪問的是key
 1 例子:
 2 d = {"age": 18, "name": "撿鴨蛋"}
 3 print(d.values())        #獲取字典裡面的所有value值  
 4 <<<  dict_values([18, '撿鴨蛋'])
 5 print(d.keys())          #獲取字典裡面的所有key值    
 6 <<<  dict_keys(['
age', 'name']) 7 print(type(d.values())) #列印獲取到的value值型別 8 <<< <class 'dict_values'> 9 10 for item in d: #遍歷的是key 字典[key] 11 print(d[item]) 12 for item in d.values(): 13 print(item) 14 <<< 18 18 撿鴨蛋 撿鴨蛋 18 撿鴨蛋

方法二:range函式 生成整數序列 :range(m,n,k) m頭,預設為0; n尾 ;k步長預設為1,取頭不取尾

 1 range(1, 5, 1)  
 2 <<< 1 2 3 4
 3 range(1, 6, 2)  
 4 <<< 1 3 5
 5 print(list(range(8)))  # 頭預設為0 從0開始
 6 <<< [0, 1, 2, 3, 4, 5, 6, 7]
 7  
 8 for item in range(3):  # 0 1 2
 9     print("迴圈次數")
10 <<< 迴圈次數 迴圈次數 迴圈次數

 

方法三:資料相加,求和sum

 1 # 例1:請你利用for迴圈 完成列表裡面的所有資料的相加
2 L = [5, 6, 9, 3, 7] 3 sum = 0 #儲存我們的和 4 for item in L: 5 sum = sum + item 6 print(item) 7 print("所有值的和:{0}".format(sum)) 8 <<< 5, 6, 9, 3, 7 9 <<< 所有值的和:30 10 11 # 例2:請利用for迴圈和range函式 完成1-100整數相加和(包含1,和100) 12 sum =0 13 for i in range(1,101): 14 sum += i 15 print("1-100整數相加和為:{}".format(sum)) 16 <<< "1-100整數相加和為:5050

 

方法四:巢狀迴圈

 1 # 請把列表裡面的每一個元素單獨打印出來
 2  
 3 L = [["monica","生生","小黃","冷夜"],["helen","不想睡","心動"]]
 4  
 5 for item in L:   #每迴圈一次 拿到一個子列表 賦值給item
 6     for a in item:
 7         print("學生的名字是:",a)
 8  
 9 <<< 學生的名字是: monica
10     學生的名字是: 生生
11     學生的名字是: 小黃
12     學生的名字是: 冷夜
13     學生的名字是: helen
14     學生的名字是: 不想睡
15     學生的名字是: 心動