li = ['a','b','c','d']
for i,e in enumerate(li):
print('index:',i,'element:',e)
结果:
index: 0 element: a
index: 1 element: b
index: 2 element: c
index: 3 element: d
enumerate用法:
enumerate(sequence, start=0)
sequence可以是任何可以迭代的对象,如list,set
函数返回本质上是一个迭代器,可以使用next()方法获取下一个迭代元素。
对于字典的迭代循环,enumerate()函数并不合适。字典默认被转换成了序列进行处理。
personinfo = {'name':'John','age':20,'hobby':'football'}
for k,v in enumerate(personinfo):
print(k,v)
结果:
0 name
1 age
2 hobby
要获取迭代过程中字典的key和value,应该使用items()方法。
personinfo = {'name':'John','age':20,'hobby':'football'}
for k,v in personinfo.items():
print(k,v)
结果:
name John
age 20
hobby football