一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python中enumerate函數用法實例分析

python中enumerate函數用法實例分析

2020-07-02 10:03久月 Python

這篇文章主要介紹了python中enumerate函數用法,以實例形式較為詳細的分析了enumerate函數的功能、定義及使用技巧,需要的朋友可以參考下

本文實例講述了pythonenumerate函數用法。分享給大家供大家參考。具體分析如下:

今日發現一個新函數 enumerate 。一般情況下對一個列表或數組既要遍歷索引又要遍歷元素時,會這樣寫:

?
1
2
for i in range (0,len(list)):
  print i ,list[i]

但是這種方法有些累贅,使用內置enumerrate函數會有更加直接,優美的做法,先看看enumerate的定義:

?
1
2
3
4
5
6
7
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

enumerate會將數組或列表組成一個索引序列。使我們再獲取索引和索引內容的時候更加方便如下:

?
1
2
for index,text in enumerate(list)):
  print index ,text

在cookbook里介紹,如果你要計算文件的行數,可以這樣寫:

?
1
count = len(open(thefilepath,'rU').readlines())

前面這種方法簡單,但是可能比較慢,當文件比較大時甚至不能工作,下面這種循環讀取的方法更合適些。

?
1
2
3
4
Count = -1
For count,line in enumerate(open(thefilepath,'rU')):
  Pass
Count += 1

希望本文所述對大家的python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产一区二区三区在线观看 | 手机看片国产自拍 | 四虎永久免费地址在线观看 | 国产精品久久国产三级国电话系列 | 九九365资源稳定资源站 | 99香蕉网 | 女人用粗大自熨喷水在线视频 | 羲义嫁密着中出交尾gvg794 | 男神插曲女生动漫完整版动漫 | 成人在线视频国产 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久青青草视频在线观 | 富士av105 | 亚洲国产天堂在线观看 | 日本精品欧洲www | 动漫a级片 | 91免费精品国自产拍在线不卡 | 亚洲一区二区成人 | 欧美国产日产精品免费视频 | 人人艹在线视频 | 精品国产在天天线在线麻豆 | 精品综合久久久久久8888 | 国产高清好大好夹受不了了 | 欧美日韩精品免费一区二区三区 | 日韩中文字幕在线不卡 | 欧美日韩国产亚洲人成 | 香蕉久久网 | 日韩网站在线 | 国产午夜精品福利久久 | 亚洲国产欧美在线人成aaaa20 | 国产精品国产国产aⅴ | 天天操天天草 | 欧美一区二区三区高清不卡tv | 亚洲瑟瑟网 | 特黄aa级毛片免费视频播放 | 九二淫黄大片看片 | gay18高中生白袜xnxx动漫 | 欧美日韩高清一区 | 日韩美一区二区三区 | 青柠网在线观看视频 | 欧美添下面视频免费观看 |