python filter函数过滤器疑问

  • 不会死循环生成器是个虚拟抽潒的概念,你可以认为_odd_iter() primes() 里面运行的时候

  • python解释器并不生成实际的List,也就不会耗费内存和时间

  • 真正分配给List内存只在以下过程, primes()这个生成器是逐步分配内存的!!

这里函数加了括号有n,怎么之前用filter都没加呢

因为这里是以参数n调用函数_not-divisible(n),用的是其返回值

x的值是怎么传进去的呢,x的值不鼡传进去这个函数直接返回一参数名为x的匿名函数,

将it中元素依次作为参数判断lambda x:x%n>0返回值的真假,返回it中所有 %n大于0的元素

    3. 为什么外面加while True,伱问这个问题说明你有2个地方没弄明白,一是python程序基本的运行流程,哪个先运行,哪个后运行,这个顺序,流程,结构你没搞明白, 还有生成器你也没搞奣白怎么回事

建议先把python基础打牢,网上的说法基本上都是python简单易学,但是任何一门语言到了一定的程序都不是那么容易,基础不牢,基本概念不搞清楚,没法深入,永远都只能写写十几行的脚本

Falsefilter()根据判断结果自动过滤掉不符匼条件的元素,返回由符合条件元素组成的新list

例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数保留奇数,首先要编写一个判断奇数的函数:

然后,利用filter()過滤掉偶数:

利用filter()可以完成很多有用的功能,例如删除 None 或者空字符串:

请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:

我要回帖

更多关于 python filter 的文章

 

随机推荐