在python中,对列表这样的数据结构进行过滤,提取自己需要的元素,组成新的列表,是很常见的操作,这就要自然而然的用到列表过滤了,而常用的过滤当然就是循环后通过if进行,但是这样子,显然就是代码的开支有些大...python中,提供了一个列表过滤的方式来做到这样的方式 :
[ mapping-expression for element in source-list if filter-expression...out_data
# 定义一个列表
li = [1,2,3,4,5,"a","b","c","apple","banana","orange","juice"]
filterForLi(li)
代码中的...另外一种会用到的过滤,就是通过lambda函数进行,其实和这段列表过滤的原理一样,只是将if判断的部分通过lambda函数进行,完整的代码如下
# -*- coding:utf-8 -*-
# 列表过滤和使用...以上这些就是常用到的一些进行列表元素过滤的方法了