国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中enumerate的用法

2019-11-08 18:41:49
字體:
供稿:網(wǎng)友

enumerate()說明

enumerate()是python的內(nèi)置函數(shù)enumerate在字典上是枚舉、列舉的意思對于一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。enumerate多用于在for循環(huán)中得到計數(shù)

例如對于一個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()會更加直接和優(yōu)美:

# -*- coding: utf-8 -*-# @Author: HaonanWu# @Date: 2016-11-28 09:50:34# @Last Modified by: HaonanWu# @Last Modified time: 2017-02-16 16:49:33list1 = ["This", "is", "a", "test"]for index, item in enumerate(list1): print index, item'''0 This1 is2 a3 test'''

enumerate還可以接收第二個參數(shù),用于指定索引起始值,如:

list1 = ["This", "is", "a", "test"]for index, item in enumerate(list1, 1): print index, item'''1 This2 is3 a4 test'''

補充

如果要統(tǒng)計文件的行數(shù),可以這樣寫:

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

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

可以利用enumerate():

count = -1 for index, line in enumerate(open(filepath,'r')): count += 1
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岢岚县| 盐山县| 忻州市| 红河县| 那坡县| 聂荣县| 溧水县| 宣恩县| 交口县| 旌德县| 会同县| 新河县| 柯坪县| 柞水县| 绵阳市| 太湖县| 依安县| 惠水县| 武乡县| 寿宁县| 雷波县| 大名县| 三原县| 吕梁市| 平阳县| 长宁县| 轮台县| 独山县| 镇平县| 五华县| 陵水| 富裕县| 河东区| 军事| 新龙县| 滨州市| 文山县| 什邡市| 湖南省| 建始县| 新干县|