要编写什么代码来删除列表中无法转换为浮点数的任何项目?
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
我不确定要为 '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