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 rain li = ['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) 元组和列表相似
组合为一个索引序列,同时列出数据和数据下标 dict={'a':1,'b':2} for i in enumerate(dict): print(i) for i,j in enumerate(dict): print(i,j)
(0, 'a')
(1, 'b')
0 a
1 b
------------------------------------- list=[1,2,3,4] for i in enumerate(list): print(i) for i,j in enumerate(list): print(i,j)
(0, 1)
(1, 2)
(2, 3)
(3, 4)
0 1
1 2
2 3
3 4
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]} #字典的key 不可变,可以用数字,字符串,元组表示 # 1 请循环输出所有的key print(dic.keys()) # 2 请循环输出所有的value print(dic.values()) # 3 请循环输出所有的key和value #item()返回可遍历的(键, 值) 元组数组。 print(dic.items()) print(dic)
>dict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', [11, 22, 33])])