先出乙個題目:
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','b','c']):print(i,j)
#輸出0 a
1 b2 c
四,字典:
for i,j in enumerate():print i,j
>>>0,a
>>>1,b
map()函式用於將指定序列中的所有元素作為引數呼叫指定函式,並將結果構成乙個新的序列返回。
1.map函式語法
結果序列 = map(對映函式,[序列1,序列2,...])2.例項在map()函式的引數中,可以有多個序列,這取決於對映函式的引數數量。序列1、序列2等序列中元素會按順序作為對映函式的引數,對映函式的返回值將作為map()函式的返回序列的元素。
使用map()函式處理兩個序列
arr = map(lambda x,y: x + y, [1, 3, 5, 7, 9] ,[2, 4, 6, 8, 10])結果:for e in
enumerate(arr): #enumerate列舉
print(e)
(0, 3)
(1, 7)
(2, 11)
(3, 15)
(4, 19)
參考:python基礎教程,p110頁
出處:
列舉函式 enumerate
列舉 列舉 enumerate 是python內建函式。它允許我們遍歷資料並自動計數。示例 some list banana grapes pear for counter,value in enumerate some list print counter,value 1 banana 2 gra...
enumerate 函式詳解
enumerate 函式用於將乙個可遍歷的資料物件 如列表 元組或字串 組合為乙個索引序列,同時列出資料和資料下標,一般用在for迴圈當中。此函式在python 2.3及以上版本可用。enumerate sequence,start 0 返回enumerate 列舉 物件,下標及對應值,運用此性質,...
enumerate()函式說明
enumerate 是python的內建函式 英 nju m re t 美 num ret 單詞字面意思 列舉,列舉 功能 將乙個可遍歷的資料物件 如列表 元組 字典和字串 組合成乙個索引序列,同時列出資料下標和資料 索引 值 一般配合for迴圈使用。語法以下是 enumerate 方法的語法 en...