[Python] 使用 enumerate() 取得 list 的內容與索引值

[Python] 使用 enumerate() 取得 list 的內容與索引值

其實這是非常基本的 python function,

不過我一直忘記,所以把它記起來…

我想做的是在 iterate 一個 list 的時候,可以同時得到它的索引值 (index),

一般來說可能會這麼寫:

i = 0
for data in ['a', 'b', 'c']:
print "Index %d = %s" % (i, data)
i = i+1

 

但事實上 python 已經提供了 enumerate() 這個函式,來完成這件事:

for (i, data) in enumerate(['a', 'b', 'c']):
print "Index %d = %s" % (i, data)

 

輸出結果如下:

Index 0 = a
Index 1 = b
Index 2 = c

  

善用這個函式的話,就可以減少不必要的敘述囉~

 

 

(本頁面已被瀏覽過 1,644 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料