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中的变量、引用、拷贝和作用域的问题
Apr 07 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
python中os模块详解
Oct 14 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python实现通讯录功能
Feb 22 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
python 移除字符串尾部的数字方法
Jul 17 Python
详解python 爬取12306验证码
May 10 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
Elasticsearch 批量操作
Apr 19 Python
Python 视频画质增强
Apr 28 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文本数据库的搜索方法
2006/10/09 PHP
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python网站验证码识别
2016/01/25 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python 重命名轴索引的方法
2018/11/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python爬虫容易学吗
2020/06/02 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
教师推荐信范文
2013/11/24 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
病人慰问信范文
2015/02/15 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记