話不多說,對於乙個新的內建函式,不會用的情況,我都會先用help檢視一下map的用法。
print(help(map))
"""class map(object)
| map(func, *iterables) --> map object
| | make an iterator that computes the function using arguments from
| each of the iterables. stops when the shortest iterable is exhausted.
| | methods defined here:
| | __getattribute__(self, name, /)
| return getattr(self, name).
| | __iter__(self, /)
| implement iter(self).
| | __new__(*args, **kwargs) from builtins.type
| create and return a new object. see help(type) for accurate signature.
| | __next__(self, /)
| implement next(self).
| | __reduce__(...)
| return state information for pickling.
"""
大致來說,map返回的是乙個物件,其中引數func代表的函式(也可以是python內建的函式),*iterables則是乙個物件,輸出的(顯示的)就是乙個map物件
example:
# 插入內建函式(str--轉換資料型別),float,int,tuple等等均可以
n1 = [1,2,3]
n2 = (1,2,3)
n3 = "1,2,3"
print(list(map(float,n1))) # [1.0, 2.0, 3.0]
# 其中float為python內建函式,進行資料型別轉換的,n1(list資料型別)則是操作的物件。
print(list(map(str,n1))) # ['1', '2', '3']
print(tuple(map(str,n2))) # ('1', '2', '3')
print(list(map(str,n3))) # ['1', ',', '2', ',', '3']
print(str(map(str,n3))) #
說一點。字串型別(str)的資料外面套上map函式,可以將裡面的任何字元變成乙個個列表的元素。
另一點插入自定義函式:
def p(x):
return x+10
n = [1,2,3]
q = map(p,n)
print(list(q)) # [11, 12, 13]
print(tuple(q)) # ()
print(str(q)) #
自定義了乙個函式,每一項都將列表的每一項都加10,再用map函式呼叫,傳入自定義函式和列表的元素。輸出結果如上!
def add(x,y):
return x+y
x1 = [1,2,3]
x2 = [4,5,6]
x3 = [1,3]
r = map(add,x1,x2)
print(r) # print(list(r),type(r)) # [5, 7, 9] r1 = map(add,x1,x3)
print(r1) # print(list(r1)) # [2, 5]
自定義函式,兩元素相加,傳進去兩個列表(長度按照最短的列表長度輸出,請認真對比),map函式呼叫時,也可以傳入兩個引數在*iterables中。 MAP函式的用法
你剛從滑鐵盧搬到乙個大城市。這裡的人講一種難以理解的外語方言。幸運的是,你有一本字典來幫助你理解它們。input輸入內容包括多達100000個字典條目,後面是乙個空行,後面是一條多達100000個單詞的訊息。每個字典條目都是一行,包含乙個英語單詞,後跟乙個空格和乙個外語單詞。字典裡沒有外文詞出現過一...
高階函式 map的用法
1.在廖雪峰 上自學python,但是後邊的練習題還是有點不太懂的,雖然理解了關於map的使用,但是此處涉及到首字母大寫轉化的函式capitalize的用法,這個函式是在網上檢視了大佬的 才知道的 def normalize name return name.capitalize print lis...
map函式常用用法
map翻譯為對映,也是常見的stl容器 在定義陣列時 如int array 100 其實是定義了乙個從int型到int型的對映 比如array 0 25 array 4 36就分別是將0對映到25 將4對映到36 乙個double型陣列則是將int型對映到double型,如db 0 3.14,dou...