python如何筛选数字,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()
函数返回的是一个迭代器,我们需要将其转换为列表才能打印出来。