map函数特点:
1、map是循环帮你调用函数的
2、map会把函数每一次调用的返回值保存,最后返回,且返回类型是迭代器
备注:迭代器用完一个就扔掉一个,直到全部用完,且需要一个list接一下,否则返回的是对象
def choice(a): return a+1 def choice2(a): return a print(list(map(choice,[1,2,3,4]))) #输出[2, 3, 4, 5] print(tuple(map(choice,[1,23,4]))) #输出(2, 24, 5) print(set(map(choice,{1,2,4}))) #输出{2, 3, 5} print(''.join(map(choice2,['1','2','4']))) #输出字符串124,迭代器返回值转字符串需通过join对每次迭代返回的值进行连接 x=map(choice,(1,2,3,4)) print(list(x)) #输出[2, 3, 4, 5] print(tuple(x)) #这个为空,因为迭代器每用一次就丢一次,第二次调用就是空 l=[] for i in [1,2,3,4]: #map相当于这段代码 l.append(choice(i)) print(l)