import pickle lst = [] def filter_dump(filename, objects, typename): with open(filename, 'wb') as file: for element in objects: if type(element) == typename: lst.append(element) pickle.dump(lst, file) filter_dump('numbers.pkl', [1, '2', 3, 4, '5'], int)