说真的,我感觉这几天egon没有睡好,或者是egon心里有事儿,练习给留的太过简单了
1 # 编辑者:闫龙 2 # 用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 3 #name=['alex','wupeiqi','yuanhao'] 既然都Somebody了,那么请给我一个不用egon的理由 4 name=['egon','lin','hai','feng'] 5 print(list(map(lambda newname : newname+"_sb",name))) 6 #以下为解读代码 7 #将name列表传递给lambda匿名函数进行遍历,返回newname变量 8 # 然后让newname变量中的值逐个+"_sb",最终将返回值传递给m 9 m = map(lambda newname : newname+"_sb",name) 10 print(m)#<map object at 0x0000028FA3BA46A0> 11 l = list(m)#将m由map类型转为list类型,用于print打印 12 print(l)#['egon_sb', 'lin_sb', 'hai_sb', 'feng_sb'] 13 14 15 #用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾 16 #l=[{'name':'alex'},{'name':'y'}]既然都Somebody了,那么请给我一个不用egon的理由 17 l=[{'name':'linhaifeng'},{'name':'egon'}] 18 print(list(map(lambda newname:{"name":newname["name"]+"_sb"}, l))) 19 #以下为解读代码 20 #将l列表传递给lambda匿名函数进行遍历,返回newname变量 21 # newname变量是({"name":"linhaifeng"},{"name":"egon"}) 22 # 让newname逐个提取name对应的value逐个+"_sb",最终将返回值传递给m 23 m=map(lambda newname:{"name":newname["name"]+"_sb"},l) 24 print(m)#<map object at 0x000001B7B24D4898> 25 l = list(m)#将m由map类型转为list类型,用于print打印 26 print(l)#['linhaifeng_sb', 'egon_sb']