要编写什么代码来删除列表中无法转换为浮点数的任何项目?

What to code to delete any item in a list that can not be converted into a float?

我不确定要为 'for loop' 写什么,以便删除列表中不是整数且无法转换为 float 的任何项目,删除空字符串,并删除 None 类型。 假设我的代码是:

    list1=['10', '', 'pig', '45', '&', None, '30']    
    new_list1=[]
    for item in list1:    
    

所以在我的代码完成后,它应该给我:

    new_list1=[10.0,45.0,30.0]

我需要在 'for loop' 中填写什么才能将 list1 中的整数作为浮点数输入 new_list1?

try:
  new_list1.append(float(item))
except (ValueError, TypeError):
  pass