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 學生的名字是: 心動