Python中的列表是我们最常见的数据结构之一,也是最强大的数据结构之一!Python列表功能非常丰富,并且具有很多隐藏的技巧没有被发现。
一、使用Python过滤列表
1.使用Filter()函数
filter()函数采用两个参数:函数和可迭代项。 在这种情况下,我们将定义一个函数并过滤一个列表。
让我们用一个例子来尝试一下!我们将从列表开始,并过滤出所有小于3的项:
original_list = [1,2,3,4,5]
def filter_three(number):
return number > 3
filtered = filter(filter_three, original_list)
filtered_list = list(filtered)
print(filtered_list)
# Returns [4,5]
让我们看看这里发生了什么:
- 我们定义了原始列表
- 然后定义一个接受参数(“ number”)的函数。如果数字大于3,函数将返回True。
- 我们定义了一个应用filter函数的项(“ filtered”)。我们的项已筛选,是筛选对象。
- 最后,我们创建“ filtered_list”,将列表函数替换为filtered对象。
2.具有列表理解
类似地,我们可以用列表理解过滤列表。记住,列表理解是定义和修改列表非常简单快捷的方式。
让我们看看如何通过列表理解来完成前面的任务: