python相关知识点整理四(自己复习用)

原创 2018年04月16日 23:44:25

filter, map, reduce

几句话就能讲明白

filter(function, iterable)  作用的是可迭代对象,list / tuple / dict / set / str
lists = ['11班01','11班02','12班02','13班02']  #可迭代对象
f = filter(lambda x: x.startswith('11班'),lists)  #遍历lists,当11班01满足x的函数时,提取出来,存储在f变量中。
print(list(f))   #结果 ['11班01', '11班02']  

当需要对一个列表进行一些计算并返回结果时,也就是一般用reduce是列表中的元素为int 或者 float。

from functools import reduce
l = [1,2,3,4,5]
r = reduce( lambda x, y: x +y, l)  #这个函数必须接收两个参数
print(r) #返回一个数字,而不是list

map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

l = [1,2,3,4,5]
l_s = map(lambda x: str(x),l)
print(list(l_s))   #['1', '2', '3', '4', '5']  遍历整个list,将函数作用在每个元素上。

l =['a','v','s']
l_s = map( lambda x: x.upper(),l)
print(list(l_s))   #['A', 'V', 'S'] 全部变成大写



微信WEB开发知识点手册

-
  • 1970年01月01日 08:00

Java注解知识点整理

注解:是元数据,可以声明在包、类、属性、方法、局部变量、方法参数等前面,用来对这些元素进行说明、注释。...
  • wen294299195
  • wen294299195
  • 2015-11-28 15:44:39
  • 661

python相关知识点整理二(自己复习用)

字典骚操作l = [11,22,33,44,55,66,77,88,99,90] result = {} for item in l: if item < 66: #阅读到1...
  • gaoyishu91
  • gaoyishu91
  • 2018-04-16 22:54:12
  • 1

python相关知识点整理一(自己复习用)

List操作注意事项list = [1,'str',{'name':'yishu'}] for i list: print(i) list.append() 在后面添加 list.clear(...
  • gaoyishu91
  • gaoyishu91
  • 2018-04-16 21:55:12
  • 9

python相关知识点整理三(自己复习用)

生成器,装饰器,迭代器
  • gaoyishu91
  • gaoyishu91
  • 2018-04-16 23:00:55
  • 0

Hadoop一些相关知识点整理

一些摘录
  • zmdsjtu
  • zmdsjtu
  • 2017-03-15 21:54:36
  • 580

Spring Boot知识点整理

1.自定义属性及其使用方式: 1.1配置文件定义属性及其调用方式,application.properties: com.example.name=zhang com.example.anothe...
  • a835256838
  • a835256838
  • 2018-01-08 21:41:35
  • 95

Python+Django知识点总结

下面是自己学习过程中的一些知识点,需要的可以看看,本人还是一个小菜鸟,由于需要就学习一下用Django框架还写个Web试试: 1:运行服务器:python manage.py runserver 80...
  • Cs_hnu_scw
  • Cs_hnu_scw
  • 2017-07-20 22:11:49
  • 419

JAVA知识点集锦

写在最前面的话本文是之前看到的由前人总结的文章,由于时间的关系,只进行了内容的搬运工,格式还没有来的急整理,期待下一步的完善。 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方...
  • qq948939246
  • qq948939246
  • 2016-11-10 11:35:32
  • 2318

tomcat知识点全总结

A. 案例:通过ecplise发布自己的项目 a. 技术分析: i. Ecplise:ide ii. Tomcat:服务器 iii. 项目:we...
  • ldz1997106
  • ldz1997106
  • 2017-05-30 23:52:51
  • 517
收藏助手
不良信息举报
您举报文章:python相关知识点整理四(自己复习用)
举报原因:
原因补充:

(最多只允许输入30个字)