Python学海无涯路【第13回】:filter函数
作者:互联网
文章目录
1、示例程序
输出不以ST开头的字符串
array_txn=["ST12345","ST12346","SN12345","SN12346"]
#判断是否以ST开头
def func_st(txn):
return txn.startswith("ST")
def filter_test(func,array):
ret=[]
for item in array:
if not func(item):
ret.append(item)
return ret
res=filter_test(func_st,array_txn)
print(res)
输出:
[‘SN12345’, ‘SN12346’]
2、filter
filter可实现上述程序的功能
array_txn=["ST12345","ST12346","SN12345","SN12346"]
res=filter(lambda x:x.startswith("ST"),array_txn) #ST开头的字符串;返回值为可迭代对象,只能遍历一次
print(list(res))
输出:
[‘ST12345’, ‘ST12346’]
标签:txn,学海无涯,Python,res,ST,filter,func,array 来源: https://blog.csdn.net/chuhe163/article/details/90523433