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])])

 

posted on 2018-08-10 16:13  foremost  阅读(479)  评论(0编辑  收藏  举报