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写的图片蜘蛛人代码
Aug 27 Python
python连接mysql调用存储过程示例
Mar 05 Python
Python中的字典遍历备忘
Jan 17 Python
Python中标准模块importlib详解
Apr 16 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
Python Pandas解析读写 CSV 文件
Apr 11 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php抓即时股票信息
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
javascript 写类方式之十
2009/07/05 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
Python字符遍历的艺术
2008/09/06 Python
python类继承用法实例分析
2015/05/27 Python
python 使用get_argument获取url query参数
2017/04/28 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
求职推荐信范文
2013/12/01 职场文书
大学生党课感想
2015/08/11 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
入党申请书怎么写?
2019/06/11 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
pandas数值排序的实现实例
2021/07/25 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
vue实现列表垂直无缝滚动
2022/04/08 Vue.js