Pyhont:内建函数enumerate

1、enumerate的中文意思

2、enumerate参数为可遍历的变量,如字符串、列表等,其返回值为enumerate类。

3、enumerate多用在for循环中得到计数 。

[注]:若在for循环中同时需要index和value值,则此时可以考虑enumerate

4、enumerate的使用效果

1 list=[‘Tom‘,‘Jack‘,‘Dick‘,‘Ellen‘,‘Tommas‘]
2 for item in enumerate(list):
3     print(item)

5、enumerate的使用技巧

a、如果在一个列表中,在遍历列表的同时需要列表的索引,可以这样写:

1 list=[‘Tom‘,‘Jack‘,‘Dick‘,‘Ellen‘,‘Tommas‘]
2 for item,value in enumerate(list):
3     print(item,value)

b、enumerate可以索引的开始值

1 list=[‘Tom‘,‘Jack‘,‘Dick‘,‘Ellen‘,‘Tommas‘]
2 for item,value in enumerate(list,1):#指定索引值从1开始
3     print(item,value)

c、读取文件行数

1 count=0
2 for index,value in enumerate(open(filename,‘r‘)):
3     count++
4
5 print(count) #文件的行数

参考:Python脚本之家

时间: 2024-08-05 19:35:36

Pyhont:内建函数enumerate的相关文章

Python内建函数enumerate()用法及在for循环应用

Python 内建函数enumerate() 由于这个单纯很长,不容易记住,用法还是比较广泛的,下面讲述Python内建函数enumerate()用法. 1,实例 enumerate(sequence, [start=0]) 2,enumerate()用法 >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer')

python---序列可使用的内建函数(BIFs)

python序列可使用的内建函数 enumerate(iter) 接受一个可迭代对象为为参数,返回一个enumerate(遍历)对象. #!/usr/bin/env python #-_- coding: utf-8 -_- #enumerate(iter)函数返回由index(索引)和item值组成的元祖,元祖数量由iter可迭代对象的元素决定. def Enumerate(name): for Index, Name in enumerate(name):   print("%d  %s&q

python基础:迭代器、生成器(yield)详细解读

1. 迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enumerate()找回这个索引值).但对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式. 另外,迭代器的一大优点是不要求事

Python 生成器&迭代器

Python 生成器 带有 yield 的函数在 Python 中被称之为 generator(生成器),用斐波那契数列: def fab(max):     n, a, b = 0, 0, 1     while n < max:         yield b         a, b = b, a + b         n = n + 1 执行: 1 2 3 4 5 6 7 8 9 >>> for n in fab(5):     print n 1 1 2 3 5 简单地

进击的Python【第四章】:Python的高级应用(一)

Python的高级应用(一) 本章内容: 内置函数 生成器 迭代器 装饰器 JSON和PICKLE的简单用法 软件目录结构规范 一.内置函数 1.数学运算类 abs(x) 求绝对值1.参数可以是整型,也可以是复数2.若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数注意:整型.浮点型都可以 float([x]) 将一个字符串或数转换为浮点数.如果无参数将返回0.0 int([x[, base]])  将一个字符转换

python中的生成器和迭代器

1. 迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enumerate()找回这个索引值).但对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式. 另外,迭代器的一大优点是不要求事

python 迭代器 format

迭代器 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enumerate()找回这个索引值).但对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式. 另外,迭代器的一大

python之序列

序列(Sequence): 字符串(普通字符串和unicode字符串),列表,元组 序列类型有着相同的访问模式:它的每个元素都能通过指定一个偏移量的方式得到,而多个元素可以通过slice得到. 1. 操作符 1.1 标准类型操作符一般都适用于所有的序列类型 1.2 序列类型操作符:如下介绍按照优先级从高到低 in + sequence1 + sequence2   但这种写法并不好 *   sequence * int 对字符串,可以用''.join([s1, s2...]) 对列表,可以用ex

python 迭代器 生成器 (转)

转帖: 原文写的不错! 原文地址:http://www.cnblogs.com/kaituorensheng/p/3826911.html#_label0 阅读目录 1. 迭代器 2. 生成器 3. 参考 回到顶部 1. 迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典fo