python的map()函數(shù)

map()接收一個函數(shù)f和一個序列l(wèi)ist作為參數(shù)夹纫,并通過f依次作用在list的每一個元素上并返回一個新的list2{注意:是不改變原來的序列列疗,而生成新的序列}赃绊,
即將序列l(wèi)ist的每一個元素作為函數(shù)f的傳參膳灶,list2=map(f,list)
由于list包含的元素可以是任何類型嚎莉,因此悯搔,map() 不僅僅可以處理只包含數(shù)值的 list灾常,事實上它可以處理包含任意類型的 list,只要傳入的函數(shù)f可以處理這種數(shù)據(jù)類型发魄。



舉例1:
list1=[1,2,3,4,5,6]需要將list的每個元素乘方返回新的序列

def f(x):
    return x*x
list2=map(f,list1)
print(list2)
結(jié)果:
<map object at 0x000002A4F1DB66D8>
因為在python3中,map()返回的是一個iterator迭代器盹牧,不是序列

print(list(list2))
結(jié)果:
[1, 4, 9, 16, 25, 36]
所以如果要在python3中實現(xiàn)返回序列的效果,可以加list(map(f,list))強轉(zhuǎn)成序列


舉例2:
按照首字母大寫励幼,后續(xù)字母小寫的規(guī)則汰寓,規(guī)范英文名字的list
names1=['adam', 'LISA', 'barT']

def format_name(s):
    s2=s[0:1].upper()+s[1:].lower()
    return s2

names2=map(format_name,names1)
print(list(names2))
結(jié)果:
['Adam', 'Lisa', 'Bart']


舉例3:
當seq序列多于一個時,map可以并行(注意是并行)

l2=map(lambda x,y:x**y,[1,2,3],[1,2,3])
for i in l2:
    print(i)
結(jié)果:第一個序列的每個元素作為x的值赏淌,第二個序列的每個元素作為y的值踩寇,求冪
1
4
27


l3 = map(lambda x, y: (x ** y, x + y), [1, 2, 3], [1, 2, 3])
for i in l3:
    print(i)
    
結(jié)果:
(1, 2)
(4, 4)
(27, 6)
    
    
舉例4:
類型轉(zhuǎn)換
l=map(int,'1234')
for i in l:
    print(type(i))
    print(i)
結(jié)果:
<class 'int'>
1
<class 'int'>
2
<class 'int'>
3
<class 'int'>
4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啄清,一起剝皮案震驚了整個濱河市六水,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辣卒,老刑警劉巖掷贾,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荣茫,居然都是意外死亡想帅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門啡莉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來港准,“玉大人,你說我怎么就攤上這事咧欣∏掣祝” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵魄咕,是天一觀的道長衩椒。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么毛萌? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任苟弛,我火速辦了婚禮,結(jié)果婚禮上阁将,老公的妹妹穿的比我還像新娘膏秫。我一直安慰自己,他們只是感情好做盅,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布荔睹。 她就那樣靜靜地躺著,像睡著了一般言蛇。 火紅的嫁衣襯著肌膚如雪僻他。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天腊尚,我揣著相機與錄音吨拗,去河邊找鬼。 笑死婿斥,一個胖子當著我的面吹牛劝篷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播民宿,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼娇妓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了活鹰?” 一聲冷哼從身側(cè)響起哈恰,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎志群,沒想到半個月后着绷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锌云,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年荠医,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桑涎。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡彬向,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攻冷,到底是詐尸還是另有隱情娃胆,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布讲衫,位于F島的核電站缕棵,受9級特大地震影響孵班,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜招驴,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一篙程、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧别厘,春花似錦虱饿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冗懦,卻和暖如春爽冕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背披蕉。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工颈畸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人没讲。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓眯娱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爬凑。 傳聞我的和親對象是個殘疾皇子徙缴,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348