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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
用Python写冒泡排序代码
Apr 12 Python
python实现Adapter模式实例代码
Feb 09 Python
python redis 删除key脚本的实例
Feb 19 Python
Python开发网站目录扫描器的实现
Feb 21 Python
详解Python3 pandas.merge用法
Sep 05 Python
pytorch 求网络模型参数实例
Dec 30 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
python序列类型种类详解
Feb 26 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Python 多线程处理任务实例
Nov 07 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
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php目录拷贝实现方法
2015/07/10 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js转义字符介绍
2013/11/05 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python实现一个猜拳游戏
2020/04/05 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
材料化学应届生求职信
2013/10/09 职场文书
cf搞笑广告词
2014/03/14 职场文书
保护环境倡议书范文
2014/05/13 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
颐和园导游词
2015/01/30 职场文书
庆七一活动简报
2015/07/20 职场文书