python中enumerate()的用法
先出一個題目: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()的用法