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 UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
Python内置函数delattr的具体用法
Nov 23 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
python3.4实现邮件发送功能
May 28 Python
Django 路由系统URLconf的使用
Oct 11 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
python实现拼图小游戏
Feb 22 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
如何用python 操作zookeeper
Dec 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中的ini配置原理详解
2014/10/14 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
学习标兵获奖感言
2014/02/20 职场文书
中班幼儿评语大全
2014/04/30 职场文书
李开复演讲稿
2014/05/24 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
python playwrigh框架入门安装使用
2022/07/23 Python