1. 程式人生 > >Python中enumerate的用法

Python中enumerate的用法

enumerate()說明

  • enumerate()是python的內建函式
  • enumerate在字典上是列舉、列舉的意思
  • 對於一個可迭代的(iterable)/可遍歷的物件(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值
  • enumerate多用於在for迴圈中得到計數

例如對於一個seq,得到:

# (0, seq[0]), (1, seq[1]), (2, seq[2])

enumerate()使用

如果對一個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫:

list1 = ["This", "is", "a", "test"]
for i in range
(len(list1)): print i ,list1[i]

但是利用enumerate()會更加直接和優美:

# -*- coding: utf-8 -*-
# @Author: HaonanWu
# @Date:   2016-11-28 09:50:34
# @Last Modified by:   HaonanWu
# @Last Modified time: 2017-02-16 16:49:33

list1 = ["This", "is", "a", "test"]
for index, item in enumerate(list1):
    print index, item
'''
0 This
1 is
2 a
3 test
'''

enumerate還可以接收第二個引數,用於指定索引起始值,如:

list1 = ["This", "is", "a", "test"]
for index, item in enumerate(list1, 1):
    print index, item
'''
1 This
2 is
3 a
4 test
'''

補充

如果要統計檔案的行數,可以這樣寫:

count = len(open(filepath, 'r').readlines())

這種方法簡單,但是可能比較慢,當檔案比較大時甚至不能工作。

可以利用enumerate():

count = -1
for index, line in enumerate(open(filepath,'r')): count += 1

相關推薦

Pythonenumerate用法詳解

num readline 文件的 簡單 += () 用法 字符 計數 enumerate()是python的內置函數、適用於python2.x和python3.xenumerate在字典上是枚舉、列舉的意思enumerate參數為可遍歷/可叠代的對象(如列表、字符串)enu

pythonenumerate()的用法

例子 結果 nbsp 數組 循環 print 用法 spa string 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5,

pythonenumerate函數的用法

2.6 組成 函數 log ges 之前 臨時 ron 位置 描述 enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標。 也就是說,對於一個可叠代的(iterable)/可遍歷的對象(如列表、字符串),e

pythonenumerate()的用法

bsp pos 元素 變量 lis 遍歷序列 rate too st3 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5, 4

python enumerate用法

In [1]: names=['aa','bb','cc'] In [2]: for temp in names: ...: print(temp) ...: aa bb cc In [3]: for temp in enumerate(names)

Pythonenumerate用法+練習題

enumerate enumerate() 函式用於將一個可遍歷的資料物件(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。 語法 以下是 enumerate() 方法的語法: enumerate(sequen

Pythonenumerate用法

enumerate()說明 enumerate()是python的內建函式 enumerate在字典上是列舉、列舉的意思 對於一個可迭代的(iterable)/可遍歷的物件(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。

這篇文章主要介紹了pythonenumerate用法,對Python初學者而言是非常重要的概念

在python中enumerate的用法多用於在for迴圈中得到計數,本文即以例項形式向大家展現python中enumerate的用法。具體如下: enumerate引數為可遍歷的變數,如 字串,列表等; 返回值為enumerate類。 示例程式碼如下www.97sexse

Pythonenumerate()函式的用法

我們先來看看看幾個簡單的例子: <span style="font-size:14px;">>>> for i,j in enumerate(('a','b','c')

Python isinstance()用法 判斷對象的類型

pytho () type logs pan code ret instance col isinstance(p_object, class_or_type_or_tuple):判斷對象的類型 a=123 ret=isinstance(a,int) print(ret)

pythonenumerate、xrange、range

strong 通過 cbo shu enume .... phone 自動增長 brush enumerate可以給列表自動生成一列,默認從0開始,自動增長1,可以指定默認開始值 list_product = ["thinkpad","macbook","iphone8"

pythonsuper用法

類名 正常 初始化 -s CA pan 類的初始化 AS 效果 轉:https://blog.csdn.net/u011467044/article/details/52205961 python語言與C++有相似的類繼承,在類定義時,python中會自定義第一個sel

python集合用法大全

轉載請註明出處: https://blog.csdn.net/qq_40678222/article/details/83065192 目錄 序言 1.0 set()函式 2.0 add()函式 3.0 clear()函式 4.0 copy()函式 5.0&

Python3enumerate用法

eunmerate在英文中是列舉、列舉的意思,在python中eunmerate()是一個內建的函式,用於在一個可迭代或可遍歷的物件(如列表、字串、陣列、字典)中,將物件組成一個一個序列和索引,可以同時獲得索引和索引值。 函式原型: enumerate(sequence, [start=

Pythonself用法

在介紹Python的self用法之前,先來介紹下Python中的類和例項…… 我們知道,面向物件最重要的概念就是類(class)和例項(instance),類是抽象的模板,比如學生這個抽象的事物,可以用一個Student類來表示。而例項是根據類創建出來的一個個具體的“物件”,

列表[‘hello’ , ‘python’ ,’!’ ] 用多種方法拼接,並輸出’hello python !’ 以及join()在python用法簡介

列表[‘hello’ , ‘python’ ,’!’ ] 用多種方法拼接,並輸出’hello python !’ 使用字串連結的四種方法都可以建立 字串拼接一共有四種方法,也可以應用到列表的拼接中 a = [‘hello’,‘python’,’!’] 第一

pythonOrderedDict用法

很多人認為python中的字典是無序的,因為它是按照hash來儲存的,但是python中有個模組collections(英文,收集、集合),裡面自帶了一個子類OrderedDict,實現了對字典物件中元素的排序。請看下面的例項: import collections print "Regular

pythonxrange用法分析

本文例項講述了python中xrange用法。分享給大家供大家參考。具體如下: 先來看如下示例: >>> x=xrange(0,8) >>> print x xrange(8) >>> print x[0] 0

Python*args用法

Python中可用def function(): 建立一個自定義函式。 下面我將用程式碼解釋def function(*args): 的用法 --- *args輸入引數如何工作的: #!/usr/bin/python # -*- coding: UTF-8 -*- def

pythoncPickle用法

在python中,一般可以使用pickle類來進行python物件的序列化,而cPickle提供了一個更快速簡單的介面,如python文件所說的:“cPickle – A faster pickle”。 cPickle可以對任意一種型別的python物件進行序