List Filtering

发布时间 2023-06-08 10:39:14作者: Artwalker

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