如何在迴圈中取得索引(數組下標)

anonymity
發布: 2019-05-25 17:11:00
原創
6122 人瀏覽過

如何取得清單的索引值呢?

ints = [8, 23, 45, 12, 78]

如果像C或PHP可以加入一個狀態變量,這裡使用Python最好的選擇就是用內建構函數enumerate

for i in range (0,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
登入後複製

enumerate會將陣列或清單組成一個索引序列。讓我們再取得索引和索引內容的時候更方便如下:

for index,text in enumerate(list)):     
    print index ,text
登入後複製

在cookbook裡介紹,如果你要計算檔案的行數,可以這樣寫:

count = len(open(thefilepath,‘rU’).readlines())
登入後複製

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

Count = -1  For count,line in enumerate(open(thefilepath,‘rU’)):      
    Pass Count += 1
登入後複製

以上是如何在迴圈中取得索引(數組下標)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板