Python中的map學習

2021-08-13 16:18:28 字數 1306 閱讀 2270

1.map()函式

功能:map會根據提供的函式對指定的序列做對映。

語法:map(function,iterable,....)

示例程式:

def f(x):

return x*x

print(list(map(f,[1,2,3,4])))

#[1, 4, 9, 16]

#python2

print map(lambda x,y:x+y,[1,2,3,4],[5,6,7,8]) #[6,8,10,12]

#python3

a = map(lambda x,y:x*y,[1,2,3,4],[5,6,7,8])

print(list(a)) #[5, 12, 21, 32]

使用map()函式,把乙個包含一些字母的list**,首字母大寫

#python3

def f(str):

return str.capitalize()

print(list(map(f,["jone","ben","ton","william"]))) #['jone', 'ben', 'ton', 'william']

#python2

def f(x):

return x*x

print(map(f,[1,2,3,4])) #[1, 4, 9, 16

2.python列表推導式

列表推導式可以用一條簡答的表示式即可對列表中元素進行轉換從而得到新的列表。

表示式:[expression for variable in list]

如果加入 if 條件, 表示式: [表示式 for 變數 in 列表 if 條件]

a = [1,2,3,4,5]

print([3*x for x in a])

#[3, 6, 9, 12, 15]

[3*x for x in range(5)]

#[0, 3, 6, 9, 12]

print([x for x in a if x % 2 ==0])

#[2,4]

print ([[x,y] for x in range(2) for y in range(2)])

#[[0, 0], [0, 1], [1, 0], [1, 1]]

3.python集合

python還包含了乙個資料型別——set(集合)。集合是乙個無序不重複元素的集合。

大括號{}或者set()都可以建立集合,想要建立空集合必須使用set()

python中的map 函式

python中的map 函式應用於每乙個可迭代的項,返回的是乙個結果list。map 接受兩個引數,乙個是函式,乙個是序列。例項 map function,iterable,l 1,2,3,4 defpow2 x return x x list map pow2,l 執行結果 1,4,9,16 de...

python中的map函式

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

python中的map函式

map是python內建函式,會根據提供的函式對指定的序列做對映。map 函式的格式是 map function,iterable,第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。把函式依次作用在list中的每乙個元素上,得到乙個新的list並返回。注意,map不改...