新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python filter内建函数
目前创新互联建站已为超过千家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、通渭网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
filter函数是python内建函数,可以操作任何可迭代类型,如list,tuple,string.
filter需要带上一个函数function和一个可迭代序列作为参数。filter()将调用该function作用于每一个可迭代序列的元素,并返回一个由该function验证后返回值为true的元素组成新的可迭代序列,新序列的类型保持与filter参数序列的类型一致
2.filter与数字
下面用这个例子来说明:
#建个数字列表
numbers = [1,5,9,8,4,6,3,7]
#定义一个过滤标准,取小于5的数
def lessThanFive(element):
return element 5
print filter(lessThanFive, numbers)
输出结果是列表:[1,4,3]
解说:此处的过滤函数lessThanFive必需带入一个参数(filter()会调用lessThanFive,参数是列表nembers中的每一个元素,一次一个)。filter()返回所有值都是小于5的列表
3.filter与字符串
下面用如下例子说明:
#定义元组类型
names = ('Jack', 'Jill, 'Steve', '')
#筛选出名字
new_names = filter(None, names)
print new_names
输出结果是元组:
('Jack', 'Jill, 'Steve')
在元组names最后一个名字是空字符串,而filter的第一个参数是None,这说明需要使用identity函数(该函数是简单的返回该元素的)
因为python对空字符串,0和None作为False,所以上面的filter的语句就是移除空元素。
4.filter和函数
目的:找出以J开头的名字
def startsWithJ(element):
if element:
return element[0] == 'J'
return False
j_names = filter(startsWithJ, names)
print j_names
输出结果是元组:('Jack', 'Jill')
注意到了吗,上面的2个结果都是tuple而不是list,再一次说明fliter的返回值类型与参数序列的类型保持一致
在 Python 中,“return”函数的用法如下:
1、return 语句用于退出函数,终止函数并将 return 值传回。实例:
def a(x,y):
if x==y:
return x,y
2、用于同一循环语句下,遇到第一个 return 后即返回。实例:
```python
def fun(a,b):
print (a)
return a
print (b)
return b
resunlt = fun(2,6)
2
```
3、用于 return 在不带参数的情况下(或者没有写 return 语句),默认返回 None。实例:
def recurve(a,b):
if a%b==0:
return b
else:
gcd(b,a%b)
以上内容参考:百度百科-Python
insert()是Python中的内置函数,可将给定元素插入列表中的给定索引。
python的insert函数中有两个必填参数,第一个是填充的位置,第二个是填充的内容。必须有小数点,不然报错。一般用1.0,就是往下面一行行的写。
insert()的参数和返回值
参数:index - the index at which the element has to be inserted.
element - the element to be inserted in the list.
返回值:This method does not return any value but
it inserts the given element at the given index.