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字符串格式化
Jun 15 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Django的models模型的具体使用
Jul 15 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
python的reverse函数翻转结果为None的问题
May 11 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python自动登录QQ的实现示例
Aug 28 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 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实现一个简单的用户登记表示例
2017/04/25 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
JS 常用校验函数
2009/03/26 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python错误处理操作示例
2018/07/18 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
python实现复制文件到指定目录
2019/10/16 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
剪彩仪式主持词
2014/03/19 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
四年级学生期末评语
2014/12/26 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
经理岗位职责范本
2015/04/15 职场文书
贷款收入证明范本
2015/06/12 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
五一放假通知怎么写
2015/08/18 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Django一小时写出账号密码管理系统
2021/04/29 Python