python中map函式的使用

2021-08-15 06:17:33 字數 1414 閱讀 5663

# -*- coding: utf-8 -*-

# 生成乙個列表,列表中存放10個數字,經過計算,返回乙個存放數字的平方的列表

defcalc_list

(numbers):

# 宣告乙個空列表,用來存放計算後的數字

result_list =

for num in numbers:

s = num * num

# 把計算之後的數字放在列表中

# 返回結果列表

return result_list

list1 = [1,2,3,4,5,6,7,8,9,10]

# 執行calc_list函式,將需要進行計算的列表傳遞進去

rs = calc_list(list1)

print(rs)

list1 = [1,2,3,4,5,6,7,8,9,10]

# 傳入乙個數字,返回這個數字的平方

defcalc

(x):

rs = x * x

return rs

# rs =

# for x in list1:

# s = calc(x)

# print(rs)

# map(func,iter) 讓列表中每乙個元素都去執行一次func函式,並且會把執行函式返回的結果放在乙個列表中,最終map執行完畢之後,返回的是乙個列表

# func 要執行的函式 iter 可迭代的物件

# 在python3中返回的是生成器物件,需要轉換為列表,才能檢視其中的資料

m = map(calc, list1)

# 轉換為列表

m = list(m)

print(m)

# 把list1中的所有數字,轉換為字串

# python2中不需要進行轉換,直接返回的就是列表

# m = map(str,list1)

# print m

# m = map(int,m)

# print m

# 使用map將列表中字串的符號去除

list2 = [' 帳 \n',' 裡 ','\n\n網\n','男\n女']

defstrip_some

(string):

# 去除\n

string = string.strip('\n')

# 去除空格

string = string.strip()

# 替換中間的\n

string = string.replace('\n','')

return string

# 使用map函式,講list2中的所有元素都執行一次strip_some函式

rs = map(strip_some, list2)

print rs

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不改...