python中enumerate的用法实例解析


Posted in Python onAugust 18, 2014

在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法。具体如下:

enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。

示例代码如下所示:

import string
s = string.ascii_lowercase
e = enumerate(s)
print s
print list(e)

输出为:

abcdefghij
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]

在同时需要index和value值的时候可以使用 enumerate。

enumerate应用实例:

该实例中,line 是个 string 包含 0 和 1,要把1都找出来:

方法一:

def read_line(line):
  sample = {}
  n = len(line)
  for i in range(n):
    if line[i]!='0':
      sample[i] = int(line[i])
  return sample

方法二:

def xread_line(line):
  return((idx,int(val)) for idx, val in enumerate(line) if val != '0')
 
print read_line('0001110101')
print list(xread_line('0001110101'))

相信本文示例对大家加深对Python中enumerate的用法能够起到一定的帮助作用。

Python 相关文章推荐
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python中List.count()方法的使用教程
May 20 Python
Python多线程下载文件的方法
Jul 10 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
python通过tcp发送xml报文的方法
Dec 28 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
详解Python类和对象内容
Jun 22 Python
Python采用raw_input读取输入值的方法
Aug 18 #Python
Python中Collection的使用小技巧
Aug 18 #Python
Python实现3行代码解简单的一元一次方程
Aug 18 #Python
Python统计列表中的重复项出现的次数的方法
Aug 18 #Python
Python中无限元素列表的实现方法
Aug 18 #Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 #Python
Python命名空间详解
Aug 18 #Python
You might like
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
python实现将excel文件转化成CSV格式
2018/03/22 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Flask配置Cors跨域的实现
2019/07/12 Python
python tkinter控件布局项目实例
2019/11/04 Python
python实现简单图书管理系统
2019/11/22 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
行政助理求职自荐信
2013/10/26 职场文书
会计专业自我评价
2014/02/12 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
小学班长竞选稿
2015/11/20 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python