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中函数传递参数是值传递还是引用传递
Nov 07 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
详解Python requests 超时和重试的方法
Dec 18 Python
Python异常模块traceback用法实例分析
Oct 22 Python
np.random.seed() 的使用详解
Jan 14 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
pycharm代码删除恢复的方法
Jun 26 Python
Python 键盘事件详解
Nov 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
Nginx+php配置文件及原理解析
2020/12/09 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python3 修改默认环境的方法
2019/02/16 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Python类的继承super相关原理解析
2020/10/22 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
构造方法和其他方法的区别
2016/04/26 面试题
安全生产网格化管理实施方案
2014/03/01 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
Golang连接并操作MySQL
2022/04/14 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL