標籤:列表 對象 遍曆 序列 value values 下標 rate start
enumerate() 函數用於將一個可遍曆的資料對象(如列表、元組或字串)組合為一個索引序列,
同時列出索引和 資料,一般用在 for 迴圈當中。
enumerate(sequence, [start=0])
sequence -- 一個序列、迭代器或其他支援迭代對象。
start -- 下標起始位置。
#------------------------列表-----------------------li = [‘alex‘, ‘eric‘, ‘rain‘]for i in enumerate(li): print(i)>(0, ‘alex‘) (1, ‘eric‘) (2, ‘rain‘)li = [‘alex‘, ‘eric‘, ‘rain‘]for i in enumerate(li,100):# 索引從100開始 print(i)(100, ‘alex‘)(101, ‘eric‘)(102, ‘rain‘)li = [‘alex‘, ‘eric‘, ‘rain‘]for index,i in enumerate(li): print(index,i)>0 alex 1 eric 2 rainli = [‘alex‘, ‘eric‘, ‘rain‘]for index,i in enumerate(li,100): print(index,i)>100 alex 101 eric 102 rain
#------------------元組----------------------------li = (‘alex‘, ‘eric‘, ‘rain‘)for i in enumerate(li,100): print(i)元組和列表相似
dic = {‘k1‘: "v1", "k2": "v2", "k3": [11,22,33]}#字典的key 不可變,可以用數字,字串,元組表示# 1 請迴圈輸出所有的keyprint(dic.keys())# 2 請迴圈輸出所有的valueprint(dic.values())# 3 請迴圈輸出所有的key和value #item()返回可遍曆的(鍵, 值) 元組數組。print(dic.items())print(dic)
>dict_items([(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘), (‘k3‘, [11, 22, 33])])
python enumerate() 函數