2-1 如何在列表, 字典, 集合中根据条件筛选数据

2-1 如何在列表, 字典, 集合中根据条件筛选数据_第1张图片
Paste_Image.png

通用做法:

2-1 如何在列表, 字典, 集合中根据条件筛选数据_第2张图片
Paste_Image.png

函数式编程及解析方法:

2-1 如何在列表, 字典, 集合中根据条件筛选数据_第3张图片
Paste_Image.png
方法1:filter(过滤函数,数据)
2-1 如何在列表, 字典, 集合中根据条件筛选数据_第4张图片
Paste_Image.png
方法2:列表解析
Paste_Image.png
哪种更好:
2-1 如何在列表, 字典, 集合中根据条件筛选数据_第5张图片
Paste_Image.png
结论:列表解析优于filter,是filter速度的一半,但都远快于通用迭代做法。

字典解析

随机生成字典:
Paste_Image.png
Paste_Image.png
根据值过滤,使用字典解析:
Paste_Image.png

集合解析:

1, 把data做成集合
2-1 如何在列表, 字典, 集合中根据条件筛选数据_第6张图片
Paste_Image.png
2, 使用集合解析把s中能被三整除的找出
Paste_Image.png

你可能感兴趣的:(2-1 如何在列表, 字典, 集合中根据条件筛选数据)