美文网首页
使用enumerate()获取序列迭代的索引和值

使用enumerate()获取序列迭代的索引和值

作者: 叶田的学习笔记 | 来源:发表于2018-11-04 15:03 被阅读0次
    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
    

    相关文章

      网友评论

          本文标题:使用enumerate()获取序列迭代的索引和值

          本文链接:https://www.haomeiwen.com/subject/pfgrxqtx.html