map()函数
map()函数接收两个参数,一个是函数,一个是序列。
map()函数将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回。
map()函数举例
例一:
# 对于序列[-1,3,-4,-5]的每个元素求绝对值
print(list(map(abs,[-1,3,-4,-5])))
例二:
# 对于序列的每个元素求阶乘
def factoria(x):
# 定义一个函数,对输入的x求阶乘
res = 1
for i in range(1,x+1):
res = res * i
return res
li = [random.randint(2,7) for i in range(10)]
print(list(map(factoria,li)))
例三:
# 需求:用户接收一串数字;讲该字符串中的所有数字转化为整型,并以列表格式输出
def myint(str):
return int(float(str))
str = input('请输入一串数字以空格隔开:')
print(list(map(myint, str.split(' '))))