我遇到的問題標題有點令人困惑,我只是不確定如何僅用標題解釋它。比較兩個python列表並將較短的列表展開爲較長列表的長度
我有兩個列表。
list_1 = [10,20,30,40,50,60,70,80,90]
list_2 = [10,40,70]
預期輸出:
new_list = [10,0,0,40,0,0,70,0,0]
我應該怎麼辦呢?下面是我,我不知道是什麼病:
def expand_list(complete_list, to_be_expand_list):
expanded_list = []
for i in complete_list:
for j in to_be_expand_list:
if i == j:
expanded_list.append(j)
else:
if expanded_list[-1] != 0:
expanded_list.append(0)
return expanded_list
運行代碼時會發生什麼情況。它錯誤嗎?如果是的話追溯到哪裏?它是否執行,但不符合你的期望? – Kwarrtz
如果順序無關緊要:'[i [1]我在列表中(itertools.zip_longest(list_1,list_2,fillvalue = 0))]' – squiguy