想问下python中,enumerate使用的问题,如下:
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
我这边使用for循环对一个列表进行遍历,代码如下:
list1=["11","33","55","dhsaj","233shuiq"]
print(list(enumerate(list1)))
输出结果为:
[(0, '11'), (1, '33'), (2, '55'), (3, 'dhsaj'), (4, '233shuiq')]
list()实际上九十八输出结果变为列表类型,那么如果没有list()
应该输出为:
(0, '11'), (1, '33'), (2, '55'), (3, 'dhsaj'), (4, '233shuiq')
但实际上执行print(enumerate(list1)),输出为:
请问这是为什么?请知道的告诉下谢谢
python enumerate函数问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 7*24 工作者 2020-01-03 09:20关注
enumerate(list1)
是一个生成器对象,这个是python3的机制,生成器只有在调用的时候才会有显示,而list(enumerate(list1))
实际上是对生成器对象进行了一遍循环,和for循环的结果类似,如果想一个个调用生成器对象,可以采用next方法,也就是print(next(enumerate(list1)))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 聚类分析或者python进行数据分析
- ¥15 如何用visual studio code实现html页面
- ¥15 逻辑谓词和消解原理的运用
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?