用filter()删除1-100内的素数: #!/usr/bin/env python #coding:utf-8 import math def fil(n): #定义fil函数 flag = 0 #设置flag for i in range(2, int(math.sqrt(n)+1)): if n%i == 0: #判断是否是素数 flag = 1 #如果不是,flag设为1 break #break if flag == 1: #退出循环判断flag,若为1(即不是素数),则返回其值 r…
以下是filter函数的官方文档,注意最后一段,当function不为None时,函数相似于[item for item in iterable if function(item)],function为None时,函数相似于[item for item in iterable if item]. filter(function, iterable) Construct a list from those elements of iterable for which function return…
class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterator yielding those items of iterable for which function(item) | is true. If function is None, return the items that are true. filter读入iterable所有的项,判断这些项对fu…
filter(function, iterable): Construct a list from those elements of iterable for which function returns true. 对iterable中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于iterable的类型)返回. iterable包括列表,iterator等.一个简单例子,过滤出一个整数列表中所有的奇数 >>&…
filter函数:遍历序列中的每个元素,判断每个元素得到布尔值,如果是True则留下 # 例子:条件筛选 name =['m_xiaoli','zhangfei','m_xiaoma','m_wangyun'] ret = [] def test(name): for i in name: if not i.startswith("m"): ret.append(i) return ret print(test(name)) ['zhangfei'] def test1(array):…
前戏 movie_people = ["alex","charon","pluto","liu","sb","sb_250"] ret = [] for i in movie_people: if not i.startswith("sb"): ret.append(i) print(ret) 结果: ['alex', 'charon', 'pluto', 'liu'…