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批量同步web服务器代码核心程序
Sep 01 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
Python解析Excle文件中的数据方法
Oct 23 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python sublime安装及配置过程详解
Jun 29 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python添加模块搜索路径方法
2017/09/11 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python中pyplot基础图标函数整理
2020/11/10 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
校园新闻广播稿
2014/01/10 职场文书
美容院店长岗位职责
2014/04/08 职场文书
我的理想演讲稿
2014/04/30 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android