内置函数map
map(func,可迭代对象1,可迭代对象2...)
- map函数可以接收一个函数和一个或多个可迭代对象。接收的func函数有几个参数,就需要接收几个可迭代对象。
- map接收的函数会作用于可迭代对象的每个元素,并且返回一个值。
- map将可迭代对象的每个元素经过func函数处理返回的值组成一个列表;若是多个可迭代对象,如3个可迭代对象,元素个数分别是3个、4个、5个,那么map最终返回的列表对象的元素个数是3。
示例1:
list1 = [1, 2, 3, 4, 5] def func(x): return x ** 2 result = map(func, list1) print(result) #<map object at 0x000002AB5394A620> print(list(result)) #[1, 4, 9, 16, 25]
示例2:
li1 = [1, 2, 3, 4, 5] li2 = [5, 4, 3, 2, 1] def func1(num1, num2): return num1 + num2 print(list(map(func1, li1, li2))) # [6, 6, 6, 6, 6]
li1 = [1, 2, 3, 4, 5] li2 = [5, 4, 3, 2] def func1(num1, num2): return num1 + num2 print(list(map(func1, li1, li2))) # [6, 6, 6, 6] 函数func1接收2个参数,li1有5个元素,li2有4个元素,li1的第5个元素没有与之对应的数据,最终map返回的对象只有4个处理后的元素
标签:map,func1,内置,函数,迭代,Python,li1,func From: https://www.cnblogs.com/soooos/p/17287093.html