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']
2.python列表推導式#python2
def f(x):
return x*x
print(map(f,[1,2,3,4])) #[1, 4, 9, 16
列表推導式可以用一條簡答的表示式即可對列表中元素進行轉換從而得到新的列表。
表示式:[expression for variable in list]
如果加入 if 條件, 表示式: [表示式 for 變數 in 列表 if 條件]
3.python集合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]]
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不改...