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 相关文章推荐
Python3指定路径寻找符合匹配模式文件
May 22 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
详解python中递归函数
Apr 16 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
python hough变换检测直线的实现方法
Jul 12 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
浅析Python3 pip换源问题
Jan 06 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
python实现的分层随机抽样案例
Feb 25 Python
详解Python为什么不用设计模式
Jun 24 Python
python基础之类属性和实例属性
Oct 24 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
JSON 数据格式详解
2017/09/13 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python实现二维数组输出为图片
2018/04/03 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python opencv调用笔记本摄像头
2019/08/28 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python ORM编程基础示例
2020/02/02 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
党员批评与自我批评
2014/02/12 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
环保倡议书格式范文
2014/05/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
分享几种python 变量合并方法
2022/03/20 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android