1. 程式人生 > 實用技巧 >for-in 語句

for-in 語句

  for-in 語句迴圈專門用於遍歷範圍,列表,元素和字典等可迭代物件。

  1. 迴圈中的變數的值受for-in迴圈控制,該變數將會在每次迴圈開始時自動被賦值,因此程式不應該在迴圈中對該變數進行賦值
  2. for-in迴圈可用於遍歷任何可以迭代物件。所謂可迭代物件,就是指該物件中更包含一個__iter__方法,切該方法的返回值物件next()方法
 """
  2 統計列表中每個元素的出現的次數
  3 """
  4 list_1 = [1,2,2,23,"fdssf","ww","ww"]
  5 dict_1 = {}
  6  
  7 for i in list_1:
  8     if
i in dict_1: 9 dict_1[i] += 1 10 else: 11 dict_1[i] = 1 12 for key,value in dict_1.items(): 13 print("key:\t",key,end = "\t") 14 print("value:\t",value) 15 print("-"*50) 16 """ 17 實現數字的階乘 18 """ 19 number = int(input())
20 result = 1 21 for i in range(1,number+1): 22 result *=i 23 print(result) 24 print("*"*50) 25 """ 26 for-in語句遍歷列表 27 """ 28 list_1 = range(1,10) 29 for i in list_1: 30 print(i) 31 print("*"*50) 32 """ 33 for-in語句遍歷元組 34 """ 35 tuple_1 = range(1,10) 36 for i in tuple_1: 37 print
(i) 38 print("*"*50) 39 """ 40 使用for-in 語句遍歷字典 41 字典包含了下面三個方法 42 items():返回字典中所有的key:value鍵值對 43 keys():返回字典中的鍵的列表 values():返回字典的所有鍵值的列表 45 """ 46 my_dict = {"語文":75,"數學":87,"英語":98} 47 for key,value in my_dict.items(): 48 print("key:",key) 49 print("value:",value) 50 print("*"*50) 51 for key in my_dict.keys(): 52 print("key:",key) 53 print("value",my_dict[key]) 54 print("*"*50)

執行結果

key: 1 value: 1
key: 2 value: 2
key: 23 value: 1
key: fdssf value: 1
key: ww value: 2
--------------------------------------------------
4
24
**************************************************
1
2
3
4
5
6
7
8
9
**************************************************
1
2
3
4
5
6
7
8
9
**************************************************
key: 語文
value: 75
key: 數學
value: 87
key: 英語
value: 98
**************************************************
key: 語文
value 75
key: 數學
value 87
key: 英語
value 98
**************************************************