对一个列表的数据处理,可用filter替代其中的for循环
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x1 = []
for i in x:
if i % 2 == 1:
x1.append(i)
# 输出[1, 3, 5, 7, 9]
换成以下表达式:
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x1 = list(filter(lambda x : x % 2 == 1, x))
# 输出[1, 3, 5, 7, 9]
语法
以下是 filter() 方法的语法:
filter(function, iterable)
参数
function -- 判断函数。
iterable -- 可迭代对象。
返回值
返回列表。