想问下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无用
悬赏问题
- ¥50 adb连接不到手机是怎么回事?
- ¥15 vs2022无法联网
- ¥15 TCP的客户端和服务器的互联
- ¥15 VB.NET操作免驱摄像头
- ¥15 笔记本上移动热点开关状态查询
- ¥85 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目