#面试题: list2=['80m','70','67cm','560mm' ,'45cm' ,'6m','78cm'] #得到list2中单位为cm的数据 #方法一使用find函数: list1=['80m','70','67cm','560mm' ,'45cm' ,'6m','78cm'] list2=[] for i in list1: if i.find('cm')!=-1: list2.append(i) print(list2) #方法二使用endswith函数: list3=['80m','70','67cm','560mm' ,'45cm' ,'6m','78cm'] list4=[] for i in list1: if i.endswith('cm'): list4.append(i) print(list4) #方法三使用enswith+filter函数: def is_cm(i): return i.endswith('cm') print(list(filter(is_cm,list3))) #方法四使用匿名函数+filter函数: print(list(filter(lambda i: i.endswith('cm'),list3)))
面试题:筛选某个列表中以某个字符串结尾的数据
最新推荐文章于 2024-11-10 08:15:38 发布
文章介绍了四种Python方法来从列表中筛选出以cm为单位的字符串:使用find函数、endswith函数、filter函数结合自定义函数以及使用匿名函数配合filter。每种方法都通过遍历列表并检查字符串结尾来实现筛选。
摘要由CSDN通过智能技术生成