说真的,我感觉这几天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']
map函数练习

相关文章:

  • 2021-11-15
  • 2021-11-26
  • 2021-10-11
  • 2021-06-21
  • 2021-07-28
  • 2022-12-23
  • 2021-07-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-21
  • 2022-12-23
  • 2021-06-23
相关资源
相似解决方案