我試圖從列表中刪除字符串,然後找到具有較小長度的列表的新列表的總和。以不同的列表長度添加兩個列表
我寫了一個代碼,在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'做什麼,它是什麼摻雜呢? –