enumerate 和map 函式用法

2022-03-03 08:22:53 字數 1901 閱讀 1526

先出乙個題目:

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,...])

在map()函式的引數中,可以有多個序列,這取決於對映函式的引數數量。序列1、序列2等序列中元素會按順序作為對映函式的引數,對映函式的返回值將作為map()函式的返回序列的元素。

2.例項

使用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...