from collections import Iterable,Iterator
list1=[1,2,3]
list2=[4,5,6]
def func1(x):
return 2*x
def func2(x,y):
return x+y
# it1=map(func1,list1) #生成一个迭代器
it1=map(lambda x:2*x,list1)
print(isinstance(it1,Iterator))
for i in it1:
print(i,end=' ')
print()
print('-'*30)
# it2=map(func2,list1,list2)
it2=map(lambda x,y:x+y,list1,list2)
for i in it2:
print(i,end=' ')
print()
print('-------------------------------------')
结果区:
True
2 4 6
------------------------------
5 7 9
-------------------------------------
C:/Users/hans_/PycharmProjects/functional processing/函数式编程/test04.py:5: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.9 it will stop working
from collections import Iterable,Iterator
老师,这个在python3.9中既然已经失效,我们有什么方法可以修改呢