map()和reduce()是一种在处理大数据时的重要思想,在平时也可以利用。在python中内置了这两个方法,map取映射的意思,reduce取归纳的意思。
一、map()map(func, lsd)
参数1是函数
参数2是序列
功能:将传入的函数依次作用在序列中的每一个元素,并把结果作为一个新的Iterator返回。
注:可迭代对象是个惰性的列表,直接输出为一个地址,要想输出里面内容要显示的写出来,eg:print(list(res))
1 # 下面实例的目标是将列表中的字符转换为整形 2 3 def char2int(chr): 4 return {'0':0, '1':1, '2':2, '3':3}[chr] # 通过字典来返回转换后的结果 5 6 lis = ['2','1','3','0'] 7 res = map(char2int, lis) # 用自己写的函数映射到每个元素上 8 res2 = map(int, lis) # 通过内置函数来实现 9 print(res) # 惰性列表,返回一个内存地址 10 print(list(res)) # 强制转换成列表 11 print(list(res2))