小编Yon*_*nik的帖子

过滤器和列表理解之间的区别

我使用的是Python 3,我的问题是为什么输出不同?

print([x * x for x in range(2, 5, 2) if x % 4 == 0]) # returns [16]

q = [x * x for x in range(2, 5, 2)]
print(list(filter(lambda x: x % 4 == 0, q))) # returns [4, 16]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension list filter

5
推荐指数
1
解决办法
64
查看次数

标签 统计

filter ×1

list ×1

list-comprehension ×1

python ×1