map()函数,filter()函数,reduce()函数,dir()函数

官网下载stm32Fx固件库(标准外设)详细步骤 官网下载stm32f407固件库(标准外设)详细步骤 阅读详情

map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x):
return x*x
print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))
输出结果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

配合匿名函数使用:
data = list(range(10))
print(list(map(lambda x: x * x, data)))

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list列表。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

#=================================================================
#filter()函数
#为已知的序列的每个元素调用给定的布尔函数,调用中,返回值为非零的元素将被添加至一个列表中

def f1(x):
if x>20:
return True
else:
return False
l1 = [ 1, 2, 3, 42, 67, 16 ]
print(filter(f1, l1)) #<filter object at 0x000000000117B898>
l2 = filter( f1, l1 )
print(l2) # <filter object at 0x0000000000BCB898>
print(l2.next) #<method-wrapper ‘next’ of filter object at 0x000000000074B898>
print(l2.next()) #42
print(l2.next()) # 67

def iseven(n):
return n%2==0
l6=[5,6,7,8,166,123,66,67,77]
hasf=filter(iseven,l6)
print(hasf) #<filter object at 0x000001D6D9ABA550>

#=================================================================
#reduce()函数
from functools import reduce
l1=[0, 1, 2, 3, 4, 5, 6]
def f4(x,y):
return(x+y)
print(reduce( f4, l1 )) #21

#map,filter,reduce是python的三个内置函数
#reduce,filter,map函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str

#map函数,它会根据提供的函数对指定序列做映射
#filter方法,从字面意思理解就是过滤,filter函数可以过滤掉不符合条件的序列
#reduce函数,首先还是看看函数的具体结构,它可以对序列中的元素进行累积

dir()

#查看参数所属类型的所有内置方法
#dir()默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量

print(dir(list)) #查看列表的内置方法
print(dir(int)) #查看整数的内置方法

Vue3 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站! vue3,nuxt3,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue3西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,自定义播放器样式,截屏,监控视频,vue3使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程, 阅读详情

相关推荐

Ubuntu技巧-Ubuntu远程访问之SSH反向代理

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。

可夫小子的频道 1151

filter()方法和map()方法

js filter()方法的使用 filter 它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数; 和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。 例如,在一个Array中,删掉偶数,只保留奇数,可以这么写 var arr = [1, 2, 4, 5, 6, 9, 10, 15]; var r = arr.filter(function (x) {

weixin_44774699的博客 2263

交流电路计算方法:复阻抗和相量法

一,复阻抗 电容电路,电压与电流的大小比值是XC=1/WC,相位上电流比电压超前90度 这样描述很麻烦,在复平面里,相位超前90度,可以用什么数学表示呢? 也就是说,一个相量,乘以j之后,大小没变化,相位变得超前90度了 同样的,大小不变,相位落后90度应该除以j 原来我们说电容电路,给个电压,算电流又要算XC,又要另外说相位超前90度,现在可以简单点 在这个计算式里,1/wc还是原来的容抗大...

theory and practice的博客 3万+

JavaScript中filter()和map()方法的区别

JavaScript中filter()和map()方法的区别 filter()和map()方法都会返回新数组,对原数组不会影响 filter()方法是根据一定的条件对原数组长度进行过滤返回一个新的数组,这个新数组改变了原数组的长度,不会改变原数组的内容。 map()方法是根据一定的条件对原数组内容进行处理返回一个新的数组,这个新数组不会改变原数组的长度,只改变原数组的内容。 filter()方法的使用: 对原数组的过滤,r适合得筛选后才能返回出去的数组 let arr = [1, 2, 3, 4, 5,

灵活的小胖砸 1192

complier lab2

只需支持定义 main 函数即可不带参数 int main(){...}带参数 int main(int argc, int argv){...}

qq_43581843的博客 906

浅析MOS管导通过程及RC吸收电路设计要点

RC吸收电路 米勒电容 MOS导通过程

liangbo1999的博客 2万+

ES6中数组新语法:map()、filter()、forEach()、some()、every()、findIndex()、reduce()的介绍及举例说明,详解

ES6中数组新语法:map()、filter()、forEach()、some()、every()、findIndex()、reduce()的介绍及举例说明,详解

qq_46034942的博客 1480

K2P padavan固件下宽带与IPTV融合

举例说下,假如你的IPTV是拨号的,IPTV端口直接连到笔记本电脑的网口,IP是自动分配的情况下,在VLC里面是可以直接播放“rtp://239.XXX.XXX.XXX:XXXX”的,即使IPTV是DHCP模式,按道理也是可以播放的。家里很少看电视,基本上就是看看春晚,然后平时老人在家没事看看,所以就把广电的机顶盒停掉了,换了一个N1的盒子刷了CoreELEC系统,既可以通过m3u8文件看网络电视,也可以看本地的多媒体,很方便,完全满足了自己的需求。在上图的第三步中,端口设置成大于1024的端口即可。

aplsc的专栏 63万+

map()和filter()详解

map()和filter()在项目开发中,使用频率非常之高。对数组操作,提供了很大的便利。因此我觉得有必要总结总结。但是意外看了张鑫旭老师的总结原文地址通俗易懂。于是乎我便成了一名站在巨人肩膀上的搬运工,话不多说,往下瞧瞧。 map()方法 这里的map不是“地图”的意思,而是指“映射”。[].map(); 基本用法跟forEach方法类似。 array.map(callback,[ thisOb...

weixin_34067102的博客 538

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 928

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1050

Python中的`map()`函数和`filter()`函数及其应用场景

在Python中,map()和filter()是两个内置的高阶函数,它们接受函数作为参数,并对序列(如列表、元组等)中的每个元素应用该函数。这两个函数虽然功能相似,但在使用目的和返回结果上有所不同。下面,我将分别详细解释map()和filter()函数的工作原理、应用场景,并探讨它们的异同点。

Dingdangr的博客 2001

深度解析长鑫G5 DRAM工艺的技术逻辑与微缩边界

长鑫存储G5 DRAM平台通过多重图形化、45:1高深宽比电容与外围HKMG技术,突破先进光刻受限瓶颈,在11.95 nm有源区半间距下实现阵列微缩与电容结构优化。其核心意义不在于对标国际节点,而在于系统性解决“尺寸缩小—电荷保持—外围跟进而”三大矛盾,展现国产DRAM在无EUV条件下推进先进制程的工艺整合能力。

硬核科技 36

Python 内建函数

内建函数 Build-in Function,启动python解释器,输入 dir(builtins) , 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解器用c语言实现了这些函数,启动解释器 时默认加载。 这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function), 查看如何使用,或结合...

pxklove1214的博客 295

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python内置函数

ord() chr() ord()用来返回单个字符的序数或unicode码chr()用来返回某序数对应的字符;str()直接将任意类型参数转化为字符串ord和chr是一对功能相反的函数eval(s[,globals[,locals]])返回字符串s中的表达式的值...

qq_45857915的博客 902

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python中myab_python中一些有用的函数------持续更新中

if __name__ == '__main__'一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到...

weixin_32827751的博客 1260

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python内建函数

dir():该方法将最大限度地收集参数信息 range(start,stop,[,step]):计数,最后一个为跳跃间距,默认为1 map(function,sequence[,sequence,……])把 序列中的元素,用指定的函数做处理,返回一个迭代器      map(lambda x: x ** 2, [1, 2, 3, 4, 5]) #1,3,4 map(lambda x,y...

Mr_Quiet的博客 220

001-Pythonic技术汇总-查看帮助的6种方式与推荐实用度2022年5月3日

python查看帮助的几种形式

GeoFuse 755

python 13 内置函数2

目录内置函数(二)匿名函数内置函数(三)闭包内置函数(二) abs() #返回绝对值--返回的是正数 enumerate("可迭代对象","序号起始值") #默认起始值为0,返回的是元组形式 lst = [11,22,33] print([i for i in enumerate(lst,1)]) # (1,11) (2,22) (3,33) max("可迭代对象...

weixin_42278281的博客 49

内置函数(二) 闭包

内置函数(二) 内置函数 1.abs( ) print([abs(i) for i in lst]) # 绝对值 -- 返回的都是正数 2.enumerate( ) [(0,1)(1,2)(2,3)] print([i for i in enumerate(lst,10)]) # 枚举("可迭代对象","序号的起始值") 默认的起始值是 0 3.max( ) print(max...

weixin_30815469的博客 83

Python之路-内置函数

内置函数 作用域相关 locals() 返回当前作用域的名字 globals()返回全局作用域的名字 num = 100 def func(): name = 'alex' print(name) print(locals()) func() print(globals()) 运行结果: alex {'name': 'alex'}#局部作用...

weixin_30257433的博客 130

python学习笔记14-常用内置函数exec,eval,map,range,type等

功能:将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回, map()主要是把运算规则抽象化;reduce(f, [x0, x1, x2, x3]) 等价于 f(f(f(x0, x1), x2), x3)参数:参数2可以是一个class,也可以是class组成的元组,元组中的class是“或”的关系;使用setattr(), 如果属性存在, 则修改该属性的值, 如果属性不存在, 则添加该属性。range(i, j) 包含:i, i+1, i+2, …

编程驴子的博客 872

python 内置函数及其实战

python 高级内置函数使用例如map等

qq_43507441的博客 768

python一切皆对象的理解_对Python函数对象的理解

秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。lambda函数在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下:func = lambda x,y: x + yprint func(3,4)lambda生成一个函数对...

weixin_39671621的博客 60

常用的python内置函数

常见的python内置函数 abs(),绝对值函数 all(), 列表的元素都为真的时候返回真,对于数字说0为假,非0为真 #!/usr/bin/python3 # -*- coding:UTF-8 -*- print(all([0,-5,3])) False #!/usr/bin/python3 # -*- coding:UTF-8 -*- print(all([1,-5,3]))...

二黑的博客 459

函数常用的内置函数

常用内置函数 map() 映射 l =[1, 2, 3, 4] print(list(map(lambda x: x + 1, l))) zip() 拉链 l = [11, 22, 33, 44, 55, 66, 77, 88] name_list = ['chick', 'mushroom', 'tony', 'jerry'] l1 = [1, 2, 3, 4, 5, 6, 7] l2 = [8, 7, 6, 5, 4, 3, 2] res = zip(l, name_list, l1,l2) pr

Struggle_Hard_Z的博客 404
上一篇: 集合的增删改查
下一篇: sort()函数和sorted()函数的区别
吴�
博客等级 码龄8年 72粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值