文档章节

python 练习用python六剑客实现一个统计数字的个数,六剑客:(map、lambda、reduce、filter、切片、推到列表)

o
 osc_z1hvg4cu
发布于 2018/04/24 16:41
字数 229
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

统计一共有几个数字

 

s="sdfa45ads46723"

 

#lambda

 

>>> filter(lambda x:x.isdigit(),list(s))

['4', '5', '4', '6', '7', '2', '3']

>>> len(filter(lambda x:x.isdigit(),list(s)))

7

 

>>> reduce(lambda x,y:x+y,map(lambda x:x.isdigit(),list("sdfa45ads46723")))

7

 

>>> reduce(lambda x,y:x+y,map(lambda x:len(x),filter(lambda x:x.isdigit(),[i for i in s][::-1])))

7

 

列表的切片还是列表,如果取一个元素就是元素本身类型

>>> a=[1,2]

>>> a[0]

1

>>> a[0:1]

[1]

 

Map的作用

将每个列表元素都按表达式分别运算

 

 

Reduce()累加操作

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

6

X=1,y=2

结果3传给y

X从第二次开始存结果

 

 

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

x=1,y=2,y=2
x=5,y=3,y=3
11
x是5就对了

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

1+1+2=4 

4+4+3=11

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
一句话搞定python六剑客

六剑客 一行搞定六剑客:三个函数:map filter reduce + lambda 切片 推导列表 python最有特点的一行代码,所有代码均可以借用一行代码(目标) 1.map(函数,列表或者字符串)#字符串或者列...

osc_h5427nyq
2018/03/01
2
0
python中的zip、map、reduce 、lambda、filter函数的使用

飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda表达式是起到一个函数速...

osc_elfdz69i
2018/08/28
2
0
Python 数据分析三剑客之 Matplotlib(九):极区图 / 极坐标图 / 雷达图的绘制

小黄人番外短片合集 — 第15集【Mower Minions 修剪草坪的小黄人】 Matplotlib 系列文章(持续更新中): 《Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc ...

osc_7vovprrl
06/05
4
0
Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制

小黄人番外短片合集 — 第13集【Competition 比赛】 Matplotlib 系列文章(持续更新中): 《Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc 配置文件》 《P...

TRHX • 鲍勃
05/13
0
0
python3 map,filter和列表推导式

    num_list = [11,2,-33,10,7,3,5,43]   1、filter 函数     获取num_list大于5的元素,并返回列表     用lambda表达式实现:       # 在python2 中 filter返回的是一...

osc_kd3623qu
2018/08/09
9
0

没有更多内容

加载失败,请刷新页面

加载更多

linux下java环境搭建

1、jdk下载: 官方地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 如下图所示,我这边选择的是红框中的版本 2、压缩包上传至服务器 将下载的压缩包上传...

wc_飞豆
33分钟前
17
0
面试题:Java对象不再使用时,为什么要赋值为null?

前言 许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回...

码农突围
36分钟前
22
0
设计模式(5) 原型模式

原型模式 原型模式的适用场景 浅拷贝 深拷贝 用Initialize方法修改初始化状态 原型模式与之前学习的各种工厂方法、单例模式、建造者模式最大、最直观的区别在于,它是从一个既有的对象“克隆...

zhixin9001
36分钟前
7
0
获取免费的pycharm激活码网站

http://www.lookdiv.com/

云烟成雨forever
36分钟前
27
0
用Helm部署Kubernetes应用,支持多环境部署与版本回滚

1 前言 Helm是优秀的基于Kubernetes的包管理器。利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离。现在让我们安...

南瓜慢说
37分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部