的我已經是我無法找到一個很好的回答了一個問題: 我要合併兩個列表,但保持相同數量的每個事件的對象 EX:蟒蛇 - 合併兩個列表,但保持相同數量出現
list1 = [2,3,7]
list2 = [2,2,5]
合併thees兩個列表後的結果應該是這樣的:
res = [2,2,3,5,7] #it does not need to be sorted
觀察到,從一開始就出現了一起三「2」,但合併後,應該只有兩個「2」
我發現的最接近的是這篇文章:Combining two lists and removing duplicates, without removing duplicates in original list
但是這不符合我的要求。
的其他例子:
l1 = [2]
l2 = [3]
l3 = [2,2]
l4 = [5]
l5 = [2,3]
#after adding all the lists above
result = [2,2,3,5]
爲什麼合併後的有隻有兩個? –
爲這兩個列表創建一個計數器,並將每個條目的max(counter1,counter2)項輸出到結果列表中。 – dornhege
好吧,合併可能是錯誤的詞,但它是這樣的:如果我們「合併」l1和l2,我們得到[2,3]。如果我們然後將新列表與l3「合併」,我們得到[2,2,3](只有兩個2),等等...... – user966504