`

Python enumerate遍历数组示例应用

阅读更多

一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:

list=["one","two","three"]
for i in range (len(list)):
    print i ,list[i]

 

是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法, 先看看enumerate的定义:

def enumerate(collection):
    'Generates an indexed series:  (0,coll[0]), (1,coll[1]) ...'     
     i = 0
     it = iter(collection)
     while 1:
     yield (i, it.next())
     i += 1

 

其中iter为迭代器,yield向返回值塞数据。

 

enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:

for index,text in enumerate(list)):
   print index ,text

 

如果你要计算文件的行数,可以这样写:

count = len(open(path,"r").readlines())
print count

 

前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。

count = 0
for index,line in enumerate(open(path,"r")):
    Pass
   count += 1
 

另一个例子:

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遍历数组的方法小结

    本文将详细介绍两种常用的Python遍历数组的方法,并通过示例代码帮助读者更好地理解这两种方法的应用场景及优缺点。 #### 一、直接通过`for in`循环遍历数组 这种方法是最直观、最简单的遍历数组的方式。通过`for ...

    Python数组遍历的简单实现方法小结

    本文将详细介绍几种常见的Python数组遍历方法,并通过示例来帮助理解。 #### 一、基本的遍历方法 最简单的遍历方法是使用`for`循环直接遍历列表中的元素: ```python fruits = ['apple', 'banana', 'cherry'] for...

    python中enumerate函数遍历元素用法分析

    ### Python中的`enumerate`函数遍历元素用法详解 在Python编程中,处理列表、元组等可迭代对象时,经常需要同时获取当前项及其索引。为了方便地完成这一任务,Python内置了一个非常有用的函数——`enumerate`。通过...

    Python enumerate函数遍历数据对象组合过程解析

    这篇文章主要介绍了Python enumerate函数遍历数据对象组合过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 介绍 enumerate() 函数用于将一个可遍历的...

    65.Python之遍历dict共2页.pdf.zip

    本文将深入探讨Python中遍历字典的方法,以帮助您更好地理解和应用这一关键概念。 在Python中,字典由键值对组成,键是唯一的,而值可以重复。遍历字典通常涉及两种主要方式:遍历键和遍历键值对。以下是对这两种...

    python enumerate内置函数用法总结

    Python中的enumerate函数是一个内置函数,它允许我们便捷地遍历一个可迭代对象(比如列表、字符串、元组等),同时获取每个元素的索引和值。通常,当我们需要在遍历列表的过程中记录每个元素的位置时,就可以使用这...

    Python enumerate函数功能与用法示例

    eunmerate在英文中是列举、枚举的意思,在python中eunmerate()是一个内置的函数,用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,可以同时获得索引和索引值。...

    Python实现带下标索引的遍历操作示例

    本文实例讲述了Python实现带下标索引的遍历操作。分享给大家供大家参考,具体如下: 代码如下: #coding=utf-8 #python - 实现带下标索引的遍历. str = 'abcdefghigklmn' #方式一:for i = 0 for ch in ...

    python enumerate函数的使用方法总结

    `enumerate` 是 Python 内置的一个非常实用的函数,主要用于遍历序列中的元素及其对应的下标。它可以在处理列表、元组、字符串等可迭代对象时,提供一种更加优雅的方式来获取当前元素的位置信息。 #### 二、函数...

    python 遍历pd.Series的index和value

    使用iteritems()的遍历示例如下: ```python for i, v in s.iteritems(): print('index:', i, 'value:', v) ``` 这段代码与enumerate加items()非常类似,不同之处在于,iteritems()直接返回一个迭代器对象,可以...

    Python enumerate内置库用法解析

    ### Python enumerate() 函数详解 在 Python 编程语言中,`enumerate()` 是一个非常实用且功能强大的内置函数。它可以在遍历可迭代对象(如列表、元组等)的同时,自动生成当前元素的索引值。这对于需要同时访问...

    Python实现删除排序数组中重复项的两种方法示例

    在Python编程中,处理数组数据时,有时我们需要去除其中的重复元素,特别是在排序数组的情况下。本篇将介绍两种方法来实现这个功能,这些方法都需要考虑在不创建新数组的前提下,直接在原数组上进行操作,并保持原...

    Python中遍历列表的方法总结

    ### Python中遍历列表的方法总结 #### 一、for循环遍历 在Python中,`for` 循环是遍历列表最常见的方法之一。通过这种方式,我们可以轻松地访问列表中的每一个元素。 **示例代码**: ```python lists = ["m1", ...

    Python 遍历列表里面序号和值的方法(三种)

    在Python编程中,遍历列表是常见的操作,特别是在处理数据时。本文将详细介绍三种不同的方法来遍历列表的序号和值,这对于理解和优化代码逻辑至关重要。以下是这三种方法的详细解析: 1. **方法1:使用`list.index...

    python遍历序列enumerate函数浅析

    Python中的`enumerate`函数是一个非常实用的工具,它在遍历序列时提供了元素及其对应下标的便捷访问方式。这个函数特别适用于那些需要同时处理元素和其在序列中位置的情况,而无需手动计数或者使用索引操作。接下来...

    Python 列表(List) 的三种遍历方法实例 详解

    本篇文章将详细讲解Python中三种不同的遍历列表的方法,以及如何利用`enumerate()`函数增强遍历功能。 1. **基本遍历(For-in 循环)** 这是最简单直接的遍历方式,直接通过`for`关键字和`in`关键字结合,将列表...

Global site tag (gtag.js) - Google Analytics