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计算一个序列的平均值的方法
Jul 11 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
谈谈python中GUI的选择
Mar 01 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python的slice notation的特殊用法详解
Dec 27 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 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
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python定时器使用示例分享
2014/02/16 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python中rb含义理解
2020/06/18 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
学生打架检讨书1000字
2014/01/16 职场文书
会计人员演讲稿
2014/09/11 职场文书
2015年教学工作总结
2015/04/02 职场文书
单身证明范本
2015/06/15 职场文书
学校标语口号大全
2015/12/26 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers