Description
In this kata you will create a function that takes a list of non-negative integers and strings and returns a new list with the strings filtered out.
Example
filter_list([1,2,'a','b']) == [1,2]
filter_list([1,'a','b',0,15]) == [1,0,15]
filter_list([1,2,'aasf','1','123',123]) == [1,2,123]
Solution
def filter_list(l):
'return a new list with the strings filtered out'
return [i for i in l if not isinstance(i, str)]
Mine
def filter_list(filter_list):
filter_list_new = filter_list
results_list = []
for i in range(len(filter_list_new)):
if isinstance(filter_list_new[i], str):
continue
elif str(filter_list_new[i]).isdigit():
results_list.append(filter_list_new[i])
else:
continue
return results_list
标签:Filtering,return,List,list,results,filter,123,new
From: https://www.cnblogs.com/artwalker/p/17465494.html