map的使用

 1   #一个函数f(x)=x2,把这个函数作用在一个list[1,2,3,4,5,6,7,8,9]
 2   # 传统的解法:
 3  a = [1,2,3,4,5,6,7,8,9]
 4   def f(x):
 5       return x*x
 6   result_list = []
 7   for i in a:
 8       result_list.append(f(i))
 9   print(result_list)
10  
11  #使用map实现
12  it = map(f,a)  # 返回的是一个可迭代的对象
13  print(type(it))
14  #判断是否是一个可迭代的对象
15  from collections import Iterable
16  print('判断是否是可迭代的:',isinstance(it,Iterable))
17  print(list(it))
1  [1, 4, 9, 16, 25, 36, 49, 64, 81]
2  <class 'map'>
3  d:\My-python\高阶函数\高阶函数map的使用.py:15: DeprecationWarning: Using or importing the ABCs from 
4  'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working      
5    from collections import Iterable
6  判断是否是可迭代的: True
7  [1, 4, 9, 16, 25, 36, 49, 64, 81]

 

posted @ 2020-05-15 16:18  小他_W  阅读(198)  评论(0编辑  收藏  举报