Python使用技巧(九):列舉模組enumerate()方法

原始碼殺手發表於2020-12-15

enumerate()是python中的內建函式,語法與引數:

enumerate(X,[start=0])

其中,引數X可以是一個迭代器(iterator)或者是一個序列,start是起始計數值,預設從0開始。X可以是一個字典。

我們可以通過下面的例子來加深對其用法的理解:

一、字典健與值的遍歷

dict0 = {1: 1, 2: 2, 3: 3}
for key,value in enumerate(dict0):
  ...:     print(key,value)
  ...:     
0 1
1 2
2 3

二、字典元素重排

正數與負數分開,並進行排序,並輸出索引。

dict1 = {-1,2,-3,4,-5,6}
for key,value in enumerate(dict1):
  ...:     print(key, value)
  ...:     
0 2
1 4
2 6
3 -5
4 -3
5 -1

三、遍歷列表元素

依次按索引遍歷列表所有元素。

list0 = [-1,2,-3,4,-5,6]
for key,value in enumerate(list0):
  ...:     print(key, value)
  ...:     
0 -1
1 2
2 -3
3 4
4 -5
5 6

把start設定為20,輸出結果下標(索引)將是從20開始,不再是預設的0.

for key,value in enumerate(list0,start=20):
  ...:     print(key, value)
  ...:     
20 -1
21 2
22 -3
23 4
24 -5
25 6

四、字串遍歷

for i,j in enumerate('abcde'):  
  ...:     print(i,j) 
  ...:     
0 a
1 b
2 c
3 d
4 e

部落格:原始碼殺手

相關文章