1. 程式人生 > >python中enumerate()的用法

python中enumerate()的用法

bsp pos 元素 變量 lis 遍歷序列 rate too st3

先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6]
請打印輸出:
0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
打印輸出,
2.將 list 倒序成 [6, 5, 4, 3, 2, 1]
3.將a 中的偶數挑出 *2 ,結果為 [4, 8, 12]

這個例子用到了python中enumerate的用法。順便說一下enumerate在for循環中得到計數的用法,enumerate參數為可遍歷的變量,如 字符串,列表等; 返回值為enumerate類。

示例代碼如下所示:

問題1.2.3.一同解決,代碼如下:

list=[1,2,3,4,5,6]

for i ,j in enumerate(list)

  print(i,j)

list2=list[::-1]

list3=[i*2 for i in list if not i%2 ]//i%2==0證明i為偶數,not 0說明為真,也就是說i為偶數的時候i*2

print(list2,list3)

>>>0,1

>>>1,2

>>>2,3

>>>3,4

>>>4,5

>>>5,6

>>>[6,5,4,3,2,1]

>>>[4,8,12]

在同時需要index和value值的時候可以使用 enumerate。下列分別將字符串,數組,列表與字典遍歷序列中的元素以及它們的下標:

一,字符串:

for i,j in enumerate(‘abcde‘):

   print i,j

>>>0,a

>>>1,b

>>>2,c

>>>3,d

>>>4,e

二,數組:

for i,j in enumerate((‘a‘,‘b‘,‘c‘)):

  print i,j

輸出結果為:

>>>0 a

>>>1,b

>>>2,c

三,列表:

案例在開頭已經說過。

四,字典:

for i,j in enumerate({‘a‘:1,‘b‘:2}):

  print i,j

輸出結果為:

>>>0 a

>>>1,b

python中enumerate()的用法