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数据结构之图深度优先和广度优先实例详解
Jul 08 Python
python @property的用法及含义全面解析
Feb 01 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
java中的控制结构(if,循环)详解
Jun 26 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python 使用type来定义类的实现
Nov 19 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 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中处理模拟rewrite 效果
2006/12/09 PHP
关于php循环跳出的问题
2013/07/01 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python sqlite的Row对象操作示例
2019/09/11 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
学生实习介绍信
2014/01/15 职场文书
成考报名单位证明范本
2014/01/16 职场文书
教师辞职报告范文
2014/01/20 职场文书
财务会计专业自荐书
2014/06/30 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2019个人工作总结
2019/06/21 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书