通用做法:迭代
以列表为例:
筛选出下列数字大于等于0的数
奇淫巧技——列表筛选
使用filter函数
随机生成一组正负数皆有的数,筛选出大于等于0的数
flilter(function or None, iterable)
使用列表解析(列表推导式)
随机生成一组正负数皆有的数,筛选出大于等于0的数
使用timeit测试两种方法的运行速度得到:使用列表解析的速度更快,但二者皆比通用做法迭代要快
奇淫巧技——字典筛选
假设有20个学生,学生分数在60-100之间,筛选出成绩在90分以上的学生
奇淫巧技——集合筛选
10个随机的正负数,筛选出可以和2整除的数字
领取专属 10元无门槛券
私享最新 技术干货