D18-01 复习 map reduce fliter

map函数(处理可迭代对象),

map函数相对于for循环,将对象l交给str函数处理,map直接处理的结果为内存地址,需要用list转换

以下是将列表转换成字符串 str

l=[1,2,3,4,5]
print(list(map(str,l)))
打印结果
['1', '2', '3', '4', '5']

  

reduce函数 一定要先引用 从函数库中导入 from funtools import reduce

reduce 相当于合并到一起

l=[1,2,4,5]
from functools import reduce
res = reduce(lambda x,y:x+y,l,3)  #此处3为初始值,可以不设置
print(res)
打印结果15

  

  fliter函数 过滤  

name = ['liu','zhang']
res = filter(lambda x:x.endswith('g'),name)   ##not endswith
print(list(res))
结果
['zhang']

  文件操作

基本流程

打开,处理,关闭

f = open('梁静茹','r',encoding='utf-8')
data = f.read()
print(data)
f.close()

  

w 模式相当于覆盖 

a 模式 是追加 直接在文件最后打开 f.write(‘要写的内容’)

r+ 模式 读加写模式 从最开始开始写

 

转载于:https://www.cnblogs.com/liupingtao/p/9524402.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值