Python enumerate() 函数如何实现索引功能


Posted in Python onJune 29, 2020

1.描述:

enumerate()函数用于将一个可遍历的数据对象(如列表,元组,字符串)组合为一个索引序列,同时列出数据和数据索引(下标),一般用于for循环当中

2.语法

enumerate(sequence, [start=0])

3.参数:

  • sequence:一个序列,迭代器或其他支持迭代对象
  • start:可选参数,下标起始位置,默认从索引0开始

4.返回值

返回enumerate(枚举)对象

5.实例

list1 = [10,20,30,40,"maple","yf",60]

tup1 = (100,200,300,400,"hao","qazert",600)

str1 = "1234qwertjdsa22323"

for index1,item1 in enumerate(list1):
  print("index1 = %d, item1 = %s" %(index1,item1,))

print("------------------------------")
for index2, item2 in enumerate(list1,start = 2):
  print("index2 = %d, item2 = %s" %(index2,item2,))

print("******************************")
for index3,item3 in enumerate(tup1):
  print("index3 = %d, item3 = %s" % (index3, item3,))

print("==============================")
for index4,item4 in enumerate(tup1, start = 4):
  print("index4 = %d, item4 = %s" % (index4, item4,))

print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%")
for index5,item5 in enumerate(str1):
  print("index4 = %d, item4 = %s" % (index5, item5,))

print("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
for index6,item6 in enumerate(str1,start = 6):
  print("index4 = %d, item4 = %s" % (index6, item6,))
  
#输出的结果如下:
index1 = 0, item1 = 10
index1 = 1, item1 = 20
index1 = 2, item1 = 30
index1 = 3, item1 = 40
index1 = 4, item1 = maple
index1 = 5, item1 = yf
index1 = 6, item1 = 60
------------------------------
index2 = 2, item2 = 10
index2 = 3, item2 = 20
index2 = 4, item2 = 30
index2 = 5, item2 = 40
index2 = 6, item2 = maple
index2 = 7, item2 = yf
index2 = 8, item2 = 60
******************************
index3 = 0, item3 = 100
index3 = 1, item3 = 200
index3 = 2, item3 = 300
index3 = 3, item3 = 400
index3 = 4, item3 = hao
index3 = 5, item3 = qazert
index3 = 6, item3 = 600
==============================
index4 = 4, item4 = 100
index4 = 5, item4 = 200
index4 = 6, item4 = 300
index4 = 7, item4 = 400
index4 = 8, item4 = hao
index4 = 9, item4 = qazert
index4 = 10, item4 = 600
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index4 = 0, item4 = 1
index4 = 1, item4 = 2
index4 = 2, item4 = 3
index4 = 3, item4 = 4
index4 = 4, item4 = q
index4 = 5, item4 = w
index4 = 6, item4 = e
index4 = 7, item4 = r
index4 = 8, item4 = t
index4 = 9, item4 = j
index4 = 10, item4 = d
index4 = 11, item4 = s
index4 = 12, item4 = a
index4 = 13, item4 = 2
index4 = 14, item4 = 2
index4 = 15, item4 = 3
index4 = 16, item4 = 2
index4 = 17, item4 = 3
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
index4 = 6, item4 = 1
index4 = 7, item4 = 2
index4 = 8, item4 = 3
index4 = 9, item4 = 4
index4 = 10, item4 = q
index4 = 11, item4 = w
index4 = 12, item4 = e
index4 = 13, item4 = r
index4 = 14, item4 = t
index4 = 15, item4 = j
index4 = 16, item4 = d
index4 = 17, item4 = s
index4 = 18, item4 = a
index4 = 19, item4 = 2
index4 = 20, item4 = 2
index4 = 21, item4 = 3
index4 = 22, item4 = 2
index4 = 23, item4 = 3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python tornado使用流生成图片的例子
Nov 18 Python
python构建指数平滑预测模型示例
Nov 21 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
python打开文件的方式有哪些
Jun 29 Python
Python词云的正确实现方法实例
May 08 Python
解决Keras中CNN输入维度报错问题
Jun 29 #Python
Python字符串split及rsplit方法原理详解
Jun 29 #Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 #Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 #Python
使用keras时input_shape的维度表示问题说明
Jun 29 #Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 #Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 #Python
You might like
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python开发中module模块用法实例分析
2015/11/12 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python脚本开机自启的实现方法
2019/06/28 Python
python基于opencv 实现图像时钟
2021/01/04 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
C语言开发工程师测试题
2016/12/20 面试题
《长征》教学反思
2014/04/27 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
社区创先争优承诺书
2014/08/30 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers