Python中可以使用filter()函数来对一个序列进行过滤操作,filter()函数接收两个参数:第一个是函数,第二个是序列。filter()函数依次对序列中的每个元素调用函数进行判断,只有函数返回True时,才会将该元素加入到返回结果的序列中。使用Python过滤True条件表达式的具体步骤如下:
语法格式:
filter(function, sequence)
- function 用于对 sequence 中的元素进行判断函数
- sequence 要过滤的序列
示例1:使用filter()函数过滤列表中的偶数
#定义待过滤的列表
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义函数,判断一个数是否为偶数
def is_even(n):
return n % 2 == 0
# 使用filter()函数过滤出偶数列表
even_nums = filter(is_even, nums)
# 打印结果
print(list(even_nums)) #[2, 4, 6, 8, 10]
示例2:使用filter()函数过滤出字符串列表中的大写字符串
# 定义待过滤的列表
strings = ['ABC', 'abc', 'DEF', 'xyz', 'HIJ', '123']
# 定义函数,判断一个字符串是否为大写
def is_uppercase(s):
return s.isupper()
# 使用filter()函数过滤出大写字符串列表
upper_strings = filter(is_uppercase, strings)
# 打印结果
print(list(upper_strings)) # ['ABC', 'DEF', 'HIJ']
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 过滤True条件表达式 - Python技术站