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

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,142评论 0 9
  • 一直都有个心愿,想写一写我的奶奶,可是,每次提起笔来都不知从何下手,心情也是分外沉重。奶奶嘴角弯弯如孩子般的笑容、...
    hongmeiyan阅读 5,763评论 0 3
  • 又是一个雨天,这场雨,下得特别长,也特别柔情,萦萦绕绕,缠缠绵绵。我躲在被窝里,听着雨的声音,仿佛是在看着一场无关...
    wu枫阅读 1,423评论 0 0
  • 过了元宵节,就是开学季了,儿子要出发去学校读书。昨晚调了闹钟,6点钟准时响起,赶紧起床烧早点,要开车送儿子去温州南...
    朱红霞_7c4f阅读 2,286评论 0 1
  • 看着外面的烈日才真的feel到夏天来了,换季了当然离不开买买买。 夏天除了T恤短裤之外最不可或缺的当然是各式各样的...
    乌梨麻麻阅读 1,868评论 0 0

友情链接更多精彩内容