python map函数返回的迭代器怎么变为列表

作为一个小白,今天刚看到map函数,如下:

def f(x):
    return x*x
a=[1,3,4,5]
p=map(f,a)

这样的话,返回的p是一个迭代器,我刚开始以为p是一个列表(list),但是看了一下p的类型:

print(type(p))

得到的结果是:<class 'map'>,但我想把它转化为列表类型,所以就用了下面的函数:

lis=list(p)
print(type(lis),lis)

得到结果为:<class 'list'> [1, 9, 16, 25]

猜你喜欢

转载自blog.csdn.net/explorer9607/article/details/81879697