我试图从列表中删除字符串,然后找到具有较小长度的列表的新列表的总和。以不同的列表长度添加两个列表
我写了一个代码,在3-4个地方不起作用。我有一些问题, 为什么if语句不能正常工作? 如何以不同的长度为这种列表编写添加函数?
这是我的代码:
def remove_text_from_list(the_list):
z = []
for x in the_list:
if isinstance(x, float):
z.append(x)
return z
def add(a,b):
return a+b
x = []
list1=['s', 1.0, 2.0, 'a', 3.0, 4.0,'b', 5.0, 6.0,'c', 7.0, 8.0]
list2=[10.0, 20.0]
newlist=remove_text_from_list(list1)
for i in newlist:
for j in list2:
f = add(i,j)
final_list.append(f)
print(x)
期望的结果应该是像下面:
final_list=[11,22,13,24,15,26,17,28]
什么是你期待'remove_test_from_list'做什么,它是什么掺杂呢? –