我有兩個列表,我需要結合第二個列表中有第一個列表的任何重複項被忽略。 ..有點難以解釋,所以讓我展示一下代碼的樣子,以及我想要的結果。組合兩個列表並刪除重複項,而不刪除重複項在原始列表
first_list = [1, 2, 2, 5]
second_list = [2, 5, 7, 9]
# The result of combining the two lists should result in this list:
resulting_list = [1, 2, 2, 5, 7, 9]
你會發現結果有第一個列表,包括它的兩個「2」的價值觀,但事實證明second_list也有一個額外的2和5的值不被添加到第一個列表。
通常對於這樣的事情我會使用集合,但是first_list上的集合會清除它已有的重複值。所以我只是想知道什麼是最好的/最快的方式來實現這個理想的組合。
謝謝。
這些列表是否總是排序? – Triptych 2009-08-23 19:43:11
如果'second_list'中有三個2,該怎麼辦? – balpha 2009-08-23 19:45:46
@balpha:是的,我還沒有完全決定我想怎麼處理呢。這是我曾經考慮過的事情,但由於我在這件事上的優柔寡斷而被拋棄了:) – 2009-08-23 20:06:18