层楼

少年不识愁滋味,爱上层楼

请用微信扫描二维码

请用微信扫码分享

❤️

生成器 执行时机差异

一、 >>> array = [1, 3, 9] >>> g = (i for i in array if array.count(i) > 0) >>> array = [2, 3, 10] >>> print(list(g)) [3] 为什么 g 是 [3]呢?明明array里面3个元素都符合判定条件。 因为:在生成器表达式中, in 子句在声明时执行, 而 if 字句则是在运行时执行。 所以:在运行前, arr...

2020-07-16 14:56:29