想问下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 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?
- ¥100 求三轴之间相互配合画圆以及直线的算法