,如果我有兩個列表 一個名爲「基地」和用於擊穿另一個列表 另一個是「匹配」 像下面如何比較兩個列表,算另一個列表的對象之間的一個列表的數量
base = [4,7,13,14,19]
match = [1,2,5,9,10,12,15,18]
我想統計在「base」的兩個對象內有多少個「匹配」數字,並存儲在另一個名爲「result」的列表中 因此,「result」應該是[1,3,0,2]
我用這種方式
fianl_num = []
m = 0
countnum = 0
for j in match:
if j < base[m]:
countnum += 1
else:
m = m+1
fianl_num.append(countnum)
countnum = 0
print(fianl_num)`
但是,如果匹配的對象比base的對象大,則當前匹配的對象將被視爲else,並繼續將下一個匹配的對象與下一個基礎對象進行比較。因此,當前基地的目標是跳過
對於我的示例/ base = [4,7,13,14,19]/match = [1,2,5,9,10,12,15,18 ] 我的代碼結果爲[2,0,2,0] 因爲5大於4,所以它繼續比較9到7,跳過比較5到7的過程
對於'base''的兩個對象中的*有什麼意思? –
沒有得到你是如何得到1,3,0,2在第一種情況下 –
更具體地說,你能解釋結果如何等於[1,3,0,2]?也許,你可以一步一步寫下來。 –