美文网首页Python
Python第四天

Python第四天

作者: zplus_ | 来源:发表于2018-11-29 14:01 被阅读0次

之前第三天文件读取代码错误,已修改

fp=open("c.txt","a+")  第二个参数忘了加引号

一、Map

1、map()可以将一个函数依次作用到序列或迭代器对象的每个元素上,并返回map对象

2、第一个参数是函数名,不要括号,也可以是lambda表达式

第二个参数是作用的列表,可以多个参数,但是第二个和第三个参数是一一对应

list(map(str,[1,2,3,5]))

list(map(lambda x,y:x+y,[1,2,3,4,5] , [6,7,8,9,10]))

上面结果是[7, 9, 11, 13, 15]

二、Reduce

1、在标准库functools

from functools import reduce

2、reduce()以累计的方式从左至右依次作用到一个序列或迭代器对象的所有元素上

3、两个参数:第一个是函数名,不要括号,且这个函数有两个参数

第二个是序列或迭代器

reduce(lambda x,y:x+y,[1,2,3,4,5])

只得到一个结果:15

4、得到的是函数的结果,而不是reduce对象

三、Filter

1、是对单参数函数使用作用到一个序列上

2、返回该序列中是的该函数值为True的元素filter对象

3、第一个参数是函数,不要括号,第二个参数是序列

zip(),map(),max(),min(),enumerate(),reduce,filter(),len(),sorted(),reversed()等内置函数

以及in也适用于列表对象、元组、字符串


四、列表推导式

1、[表达式 for 变量 in 序列或迭代对象]

2、

aList=[x*x for x in range(10)]

alist=[x.strip() for x in [" banana ","  apple","watermelon    "]]

x.strip()去除左右两边的空白符

3、阿凡提的米篮问题(64篮)

总共多少粒米: sum([ 2**x for x in range(64) ] )

明天学习字符串的函数和列表切片

相关文章

  • 2019-10-10

    深度学习第四天 python基础: 求导: 优...

  • python3操作数据库 借助pycharm快速连接并操作mys

    2017年9月19日,自学Python第四天 今天学到了Python的mysql相关知识,至于如何安装mysql我...

  • 你要偷偷的学Python,然后惊呆所有人(第五天)

    标题无意冒犯,就是觉得这个广告挺好玩的 前言 前期回顾:你要偷偷学Python,然后惊呆所有人(第四天) 在第四天...

  • 碎碎念-day73

    【1】步数8000 【2】实习第四天:被师父安排日志分析 学习python框架,火锅with室友 ...

  • 摔断脚与Python

    开始学习Python的第四天,忽然想到把学习过程记录下来,放在简书里与大家分享,希望也想学习Python的新手小白...

  • Python第四天

    之前第三天文件读取代码错误,已修改 fp=open("c.txt","a+") 第二个参数忘了加引号 一、Map ...

  • Python第四天

    赶在12点睡觉前打开简书,今天上午起床时有点懒散,有个声音说要不别去图书馆了,留在宿舍多好,今天周日,舍友都在看剧...

  • Python第四天

    爬虫基础知识 1)提取本地html文件 (1)步骤 ✏ 需要自已先写一个html(或者本地已有一个html文件)✏...

  • python第四天

    匿名函数补充 我们见过的复杂排序形式[{}, {}, {}][(), (), ()] 一般都是通过字典转化过来的示...

  • Python学习笔记-第4天: 函数和面向对象

    第四天 函数和面向对象 学习项目及练习源码地址:GitHub源码 函数 Python中的函数必须先定义才能调用。 ...

网友评论

    本文标题:Python第四天

    本文链接:https://www.haomeiwen.com/subject/nzaxcqtx.html