Python內置函數:map()函數

目錄

Python內置函數:map()函數

語法

描述

例子


Python內置函數:map()函數

語法

map(function,iterable,...)

參數function:是一個函數

參數iterable:是一個或多個序列,不一定是list,只要是可迭代對象就可以。

描述

map()函數,它接收一個函數和一個(也可以說多個)list(不用非得是list,只要是可迭代對象就行)

例子

def square(x):
    reture x***2

map(square,[1,2,3,4,5])#計算列表各個元素的平方
>>[1,4,9,16,25]
map(lambda x:x**2,[1,2,3,4,5])#使用lanmbda匿名函數
>>[1,4,9,16,25]

#提供了兩個列表,對相同位置的列表數據進行相加
map(lambda x,y:x+y,[1,2,3],[1,2,3])
>>[2,4,6]

    

注意:

map()函數不改變原有的list,而是返回一個新的list。

#假設用戶輸入的英文名不規範。沒有按照首字母大寫,後續字母小寫的規則,利用map()函數,把一個list變成
#一個英文名規範的list

#輸入:['ritA','hermionE','adam']
#輸出:['Rita','Hermione','Adam']

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

printf map(format_name,['ritA','hermionE','adam'])

>>['Rita','Hermione','Adam']

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章