filter(...)
filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If
function is None, return the items that are true. If sequence is a tuple or string, return the same type, else return a list.
__init__
__new__
后__new__
__class__
__class__
__str__
__repr__
__del__
__dict__
vars(实例.__dict__)
__doc__
__getattribute__
__bases__
类名.__bases__
2. 内建函数
启动python解释器,输入dir(__builtins__),,可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数(Build-in Function),这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器时默认加载。
这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再使用 help(function) 查看如何使用,或结合百度查询即可,在这里介绍些常用的内建函数。
range函数
start:计数从start开始。默认是从0开始。例如:range(5) 等价于 range(0, 5)
stop:到stop结束,但不包括stop.例如:range(0, 5) 是 [0, 1, 2, 3, 4]
step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
python2中range返回列表,python3中range返回一个迭代器。如果想得到列表,可通过list函数:
map函数
map函数会根据提供的函数,对指定序列做映射。
function:是一个函数
sequence:是一个或多个序列,取决于function需要几个参数
参数序列中的每一个元素分别调用function函数,返回包含每次function函数返回值的list(python3中返回迭代器)。
示例:
filter函数
filter函数会对指定序列执行过滤操作。
function:接受一个参数,返回布尔值
sequence:序列可以是 str,tuple,list
filter函数会对序列参数sequence中的每个元素调用function函数,最后返回的结果包含调用结果为True的元素。返回值的类型和参数sequence的类型相同(python3中返回迭代器)。
示例:
reduce函数
reduce函数会对参数序列中元素进行累积。
function:该函数有两个参数
sequence:序列可以是 str,tuple,list
initial:固定初始值
reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。 第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial 作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。 注意function函数不能为None。
在Python3中,reduce函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里用的话要先引入:
from functools import reduce
示例:
sorted函数
示例:
常见的 init new class str 等
Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。
这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function), 查看如何使用,或结合百度查询即可,在这里介绍些常用的内建函数。
range
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
stop:到stop结束,但不包括stop.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
python2中range返回列表,python3中range返回一个迭代值。如果想得到列表,可通过list函数
a = range(5)
list(a)
创建列表的另外一种方法
In [21]: testList = [x+2 for x in range(5)]
In [22]: testList
Out[22]: [2, 3, 4, 5, 6]
map函数
map函数会根据提供的函数对指定序列做映射
map(...)
map(function, sequence[, sequence, ...]) -> list
function:是一个函数
sequence:是一个或多个序列,取决于function需要几个参数
返回值是一个list
参数序列中的每一个元素分别调用function函数,返回包含每次function函数返回值的list。
#函数需要一个参数
map(lambda x: x*x, [1, 2, 3])
#结果为:[1, 4, 9]
#函数需要两个参数
map(lambda x, y: x+y, [1, 2, 3], [4, 5, 6])
#结果为:[5, 7, 9]
def f1( x, y ):
return (x,y)
l1 = [ 0, 1, 2, 3, 4, 5, 6 ]
l2 = [ 'Sun', 'M', 'T', 'W', 'T', 'F', 'S' ]
l3 = map( f1, l1, l2 )
print(list(l3))
#结果为:[(0, 'Sun'), (1, 'M'), (2, 'T'), (3, 'W'), (4, 'T'), (5, 'F'), (6, 'S')]
filter函数
filter函数会对指定序列执行过滤操作
filter(...)
filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If
function is None, return the items that are true. If sequence is a tuple
or string, return the same type, else return a list.
function:接受一个参数,返回布尔值True或False
sequence:序列可以是str,tuple,list
filter函数会对序列参数sequence中的每个元素调用function函数,最后返回的结果包含调用结果为True的元素。
返回值的类型和参数sequence的类型相同
filter(lambda x: x%2, [1, 2, 3, 4])
[1, 3]
filter(None, "she")
'she'
reduce函数
reduce函数,reduce函数会对参数序列中元素进行累积
reduce(...)
reduce(function, sequence[, initial]) -> value
Apply a function of two arguments cumulatively to the items of a sequence,
from left to right, so as to reduce the sequence to a single value.
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
((((1+2)+3)+4)+5). If initial is present, it is placed before the items
of the sequence in the calculation, and serves as a default when the
sequence is empty.
function:该函数有两个参数
sequence:序列可以是str,tuple,list
initial:固定初始值
reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。 第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial 作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。 注意function函数不能为None。
reduce(lambda x, y: x+y, [1,2,3,4])
10
reduce(lambda x, y: x+y, [1,2,3,4], 5)
15
reduce(lambda x, y: x+y, ['aa', 'bb', 'cc'], 'dd')
'ddaabbcc'
在Python3里,reduce函数已经被从全局名字空间里移除了, 它现在被放置在fucntools模块里用的话要先引入: from functools import reduce
sorted函数
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
1:range与xrange
range在python2中直接创建列表,python3中用意味着使用时在创建,
range(start, stop, step)返回一个递增或递减的数字列表,列表的元素值由三个参数决定:
start表示列表开始的值,可省,默认为“0”
stop表示列表结束的值,该参数不可缺少
参数step表示步长,可省,默认值为“1”
range返回的是一个列表,一次性计算并返回所有的值
xrange是一个类,返回的是一个生成器:
生成器是一个可迭代对象,在对生成器进行迭代时,元素是逐个被创建的
使用xrange()进行遍历,每次遍历只返回一个值
一般来看,在对大序列进行迭代的时候,因为xrange的特性,所以它会比较节约内存
因此,xrange的执行效率要高于range
但在python3中,py2的range功能被移除,xrange功能保留并且改名为range
2:map函数 map函数会根据提供的函数对指定的序列做映射
map(…)
map(function,sequence[,sequence,….])->list
function是一个函数
sequence:是一个或多个序列,取决于function需要的几个参数,为可迭代对象
返回值是一个list
#函数需要有个参数。例如:
Map(lambda x: x*x,[1,4,6]) 结果为:[1,16,36]
Map(lambda x,y: x+y,[1,2,3],[2,3,4])结果为:[3,5,7]
3: filter函数:进行清洗操作
filter函数 :对指定序列执行过滤操作 filter(function or None,sequence)->list,tuple,or string
function接受一个参数,返回布尔值True或者False sequence序列可以是str,tuple,list
filter函数会对序列的参数sequence中的每个元素调用function函数,最后返回的结果包含调用结果为True的元素 返回值的类型和参数sequence的类型相同
filter(lambda x: x%2,[1,2,3,4]) [1,3] 当结果为True才返回该值
filter(None,”she”) ‘she’
4:reduce函数:实现累加功能
reduce函数 :对参数序列中元素进行累计 在python2中可以 python3不适用
reduce(function,sequence[sequcene …..])
reduce(lambda x,t:x+y,[2,3,4]) 返回10(累加功能)
5: sorted函数 对可迭代对象进行排序(按照ascii排序)
range与xrange range在python2中直接创建列表,python3中用意味着使用时在创建, range(start, stop, step)
zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)。
内建函数
1:range与xrange
range在python2中直接创建列表,python3中用意味着使用时在创建,
range(start, stop, step)返回一个递增或递减的数字列表,列表的元素值由三个参数决定:
start表示列表开始的值,可省,默认为“0”
stop表示列表结束的值,该参数不可缺少
参数step表示步长,可省,默认值为“1”
range返回的是一个列表,一次性计算并返回所有的值
xrange是一个类,返回的是一个生成器:
生成器是一个可迭代对象,在对生成器进行迭代时,元素是逐个被创建的
使用xrange()进行遍历,每次遍历只返回一个值
一般来看,在对大序列进行迭代的时候,因为xrange的特性,所以它会比较节约内存
因此,xrange的执行效率要高于range
但在python3中,py2的range功能被移除,xrange功能保留并且改名为range
2:map函数 map函数会根据提供的函数对指定的序列做映射
map(…)
map(function,sequence[,sequence,….])->list
function是一个函数
sequence:是一个或多个序列,取决于function需要的几个参数,为可迭代对象
返回值是一个list
#函数需要有个参数。例如:
Map(lambda x: x*x,[1,4,6]) 结果为:[1,16,36]
Map(lambda x,y: x+y,[1,2,3],[2,3,4])结果为:[3,5,7]
3: filter函数:进行清洗操作
filter函数 :对指定序列执行过滤操作 filter(function or None,sequence)->list,tuple,or string
function接受一个参数,返回布尔值True或者False sequence序列可以是str,tuple,list
filter函数会对序列的参数sequence中的每个元素调用function函数,最后返回的结果包含调用结果为True的元素 返回值的类型和参数sequence的类型相同
filter(lambda x: x%2,[1,2,3,4]) [1,3] 当结果为True才返回该值
filter(None,”she”) ‘she’
4:reduce函数:实现累加功能
reduce函数 :对参数序列中元素进行累计 在python2中可以 python3不适用
reduce(function,sequence[sequcene …..])
reduce(lambda x,t:x+y,[2,3,4]) 返回10(累加功能)
5: sorted函数 对可迭代对象进行排序(按照ascii排序)
————————————————
版权声明:本文为CSDN博主「老_男孩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/peng_for_csdn/article/details/88880164
相关问题推荐
1、len(mapping) 返回映射的长度(键-值对的个数)2、hash(obj) 返回obj的哈希值>>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 1...
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
‘‘‘关键字:False:bool数据类型True:bool数据类型None:表示数据的内容为空and:逻辑运算符:与or:逻辑运算符:或not:逻辑运算符:非in:身份运算符,判断变量是否在序列中is :成员运算符,判断变量是否为某个类的实例del:删除变量或序列的值assert:列...