map函式用法

2021-09-27 22:16:10 字數 2108 閱讀 2910

話不多說,對於乙個新的內建函式,不會用的情況,我都會先用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...