python如何筛选数字,Python筛选数字的方法

原创
ithorizon 7个月前 (09-26) 阅读数 55 #Python

Python中筛选数字的方法

在Python中,我们可以使用多种方法来筛选数字,使用列表推导式(List comprehension)是一种简洁有效的方法。

假设我们有一个列表,包含多种类型的数字,我们可以使用列表推导式来筛选出其中的数字。

原始列表
numbers = [1, 2, 3, 4, 5, 'a', 'b', 'c', 7, 8, 9]
使用列表推导式筛选数字
filtered_numbers = [num for num in numbers if isinstance(num, int)]
打印筛选结果
print(filtered_numbers)  # 输出: [1, 2, 3, 4, 5, 7, 8, 9]

在上面的代码中,isinstance(num, int)用于判断变量num是否是一个整数,如果是,那么这个变量就会被包含在筛选结果中。

我们还可以使用Python的filter()函数来筛选数字。filter()函数接受一个函数和一个序列作为参数,并返回一个新序列,其中的元素是应用函数后返回True的那些元素,我们可以先定义一个函数来判断一个值是否为整数,然后使用filter()函数来筛选数字。

原始列表
numbers = [1, 2, 3, 4, 5, 'a', 'b', 'c', 7, 8, 9]
定义判断函数
def is_integer(value):
    return isinstance(value, int)
使用filter()函数筛选数字
filtered_numbers = filter(is_integer, numbers)
打印筛选结果
print(list(filtered_numbers))  # 输出: [1, 2, 3, 4, 5, 7, 8, 9]

在上面的代码中,is_integer()函数用于判断一个值是否为整数,filter()函数则用于筛选出其中的整数,注意,filter()函数返回的是一个迭代器,我们需要将其转换为列表才能打印出来。



热门