💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
map() ------- 根据提供的函数对一个或多个 iterable 做映射 ~~~ class map(object) | map(func, *iterables) --> map object ~~~ - 参数:`func` -- 函数参数的个数必须与iterable个数相对应,否则报错! - 参数:`*iterables` -- 最短(元素个数最少)的iterable被耗尽时,则停止映射。(其他iterable多出的元素被忽略掉了) - 返回:python2 返回list,python3 返回 map object ~~~ def square(x): return x*x i = map(square, [1, 2, 3]) # <map object at 0x000000000224C7F0> list(i) # [1, 4, 9] ~~~ ~~~ def f(x, y): # 参数个数==iterable个数,不同则报错 return (x, y) a = [1, 2, 3] # 比b多出一个元素,被忽略掉了 b = [4, 5] list(map(f, a, b)) # [(1, 4), (2, 5)] ~~~ 由上可知,map()是这样使用的: - `map()`的参数必须是`iterable`(当然第一个参数是函数名),不是则报错! - `map()`会提取每个`iterable`中相应的元素代入`map()`,运算结果作为最终返回值的一个元素 练习 ---- 1) 规范英文名为首字母大写,其他字母小写格式, 如:输入 - ['adam', 'LISA', 'barT'],输出 - ['Adam', 'Lisa', 'Bart'] ~~~ def formate_name(name_list): return list(map(lambda x : x.capitalize(), name_list)) print(formate_name(['adam', 'LISA', 'barT'])) print(formate_name(['admin', '123'])) ~~~