c++的map是对应python中的dictionary,是一种既完成映射,也完成存储的一个类对象(可以遍历,c++通过iterator进行迭代遍历,或者直接引用,python也类似)
—————————————————————————————————
python中的map并不是同c++相同的,他是对一个list或者多个list进行完成映射这个过程,并且将原来的list的内容进行再生成一个新的list(可能参数是两个一元组,结果就是一个二元组)
l2=map(lambda x,y:x**y,[1,2,3],[1,2,3])
for i in l2:
print(i)
l3=map(lambda x,y:(x**y,x+y),[1,2,3],[1,2,3])
for i in l3:
print(i)
不过python的map返回的是一个迭代器,所以不能直接对该新返回结果进行调用,但是可以如上使用for…in…进行遍历(顺序访问),
但是不能随机访问(c++程序员的老毛病,map用多了,想直接用实例对象)
i=map(lambda x:x*2,range(10))
print(i[1])
这个,会报错555555555