python中map函数的使用(代码实例)
程序员文章站
2022-05-18 09:05:37
python中map函数的使用(代码实例)
# -*- coding: utf-8 -*-
# 生成一个列表,列表中存放10个数字,经过计算,返回一个存放数字的平方的列...
python中map函数的使用(代码实例)
# -*- coding: utf-8 -*- # 生成一个列表,列表中存放10个数字,经过计算,返回一个存放数字的平方的列表 def calc_list(numbers): # 声明一个空列表,用来存放计算后的数字 result_list = [] for num in numbers: s = num * num # 把计算之后的数字放在列表中 result_list.append(s) # 返回结果列表 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] # 传入一个数字,返回这个数字的平方 def calc(x): rs = x * x return rs # rs = [] # for x in list1: # s = calc(x) # rs.append(s) # 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女'] def strip_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
推荐阅读