首页 / 知识
Python之列举常见的内置函数
2023-11-12 13:34:00
abs()
返回数字的绝对值
map
根据函数对指定序列做映射map()函数接收两个参数,一个是函数,一个是可迭代对象,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。返回值:Python2返回列表Python3返回迭代器例子1:
defmul(x):
returnx*x
n=[1,2,3,4,5]
res=list(map(mul,n))
print(res)#[1,4,9,16,25]例子2:abs()返回数字的绝对值ret=map(abs,[-1,-5,6,-7])print(list(ret))#[1,5,6,7]
filter
filter()函数接收一个函数f(函数)和一个list(可迭代对象),这个函数f的作用是对每个元素进行判断,返回True或False,
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
defis_odd(x):
returnx%2==1
v=list(filter(is_odd,[1,4,6,7,9,12,17]))
print(v)#[1,7,9,17]
map与filter总结
#filter与map总结
#参数:都是一个函数名+可迭代对象
#返回值:都是返回可迭代对象
#区别:
#filter是做筛选的,结果还是原来就在可迭代对象中的项
#map是对可迭代对象中每一项做操作的,结果不一定是原来就在可迭代对象中的项
isinstance\type
isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。
isinstance()与type()区别:
type()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用isinstance()。
#例一a=2print(isinstance(a,int))#Trueprint(isinstance(a,str))#False
#type()与isinstance()区别
classA:
pass
classB(A):
pass
print("isinstance",isinstance(A(),A))#isinstanceTrue
print("type",type(A())==A)#typeTrue
print('isinstance',isinstance(B(),A))#isinstanceTrue
print('type',type(B())==A)#typeFalse
zip拉链函数
#zip拉链函数,
#将对象中对应的元素打包成一个个元组,
#然后返回由这些元组组成的列表迭代器。
#如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
print(list(zip([0,1,3],[5,6,7],['a','b'])))
#[(0,5,'a'),(1,6,'b')]
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>c=[4,5,6,7,8]
>>>zipped=zip(a,b)#打包为元组的列表
[(1,4),(2,5),(3,6)]
>>>zip(a,c)#元素个数与最短的列表一致
[(1,4),(2,5),(3,6)]
>>>zip(*zipped)#与zip相反,可理解为解压,返回二维矩阵式
[(1,2,3),(4,5,6)]
reduce
'''
reduce()函数
reduce()函数会对参数序列中元素进行累积
函数将一个数据集合(链表、元组等)中的所有数据进行下列操作
'''
注意:
Python3已经将reduce()函数从全局名字空间里移除了,它现在被放置在fucntools模块里,如果想要使用它,则需要通过引入functools模块来调用reduce()函数:
fromfunctoolsimportreduce
defadd(x,y):
returnx+y
print(reduce(add,[1,2,3,4,5]))
#15
print(reduce(lambdax,y:x+y,[1,2,3,4,5]))#15
print(reduce(add,range(1,101)))
#5050
以上内容为大家介绍了Python之列举常见的内置函数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tc用Python开发一个简单的猜数字游戏
用Python开发一个简单的猜数字游戏,数字,代码,培训,官网,设备,程序,玩家,注释,内容,游戏,本文介绍如何使用Python制作一个简单的猜数字游戏。使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_python内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数Python 条件对象
Python 条件对象,状态,培训,对象,条件,线程,方法,底层,发生,场景,典型,条件对象总是与某种类型的锁对象相关联,锁对象可以通过传入获得,或者在Python 事件对象
Python 事件对象,通信,培训,线程,事件,对象,内部,标志,信号,机制,以上,一个线程发出事件信号,其他线程等待该信号,这是最简单的线程之间通信机Python之什么是面向对象?
Python之什么是面向对象?,设计,流程,代码,个体,大唐,对比,培训,模子,上帝,对象,OOP(ObjectOrientedPrograming)编程是利用“类”和“对象”来Python 递归函数
Python 递归函数,第一,第三,培训,个人,人大,函数,程序,条件,以此类推,例题,递归:函数调用自己本身递归的核心:1)递归推导式2)递归终止条件不过python 命名关键字参数
python 命名关键字参数,位置,参数,名字,培训,关键字,函数,后面,定义,方式,上面,对于关键字参数,函数的调用者可以传入任意不受限制的关键字参