一個元件我需要組子列表具有相同的元件一起並在子列表的所有元素都沒有元件在list2
和list3
例如有一個元件:的Python鏈路子列表一起子列表具有在list2中沒有元件,並具有在項目list3
list1 = [[1,4],[4,5],[5,7],[6,7],[9,7],[10,9],[8,10],[8,11],[8,13],[13,15]]
list2 = [7,8]
list3 = [1,6,11,13]
我將連接[4,5]
和[1,4]
在一起,因爲它們都包含1個相同數量和這兩個會結合成[1,4,5]
和它們所包含1
在list3
和不含7
在list2
因此,鏈接後,新的名單應該是這樣的:
new_list1 = [[1,4,5],[6],[11],[13,15]]
IE:不應該有一個子列表內相同數量和順序並不重要。
較長的例子:
list1 = [[1,4],[4,5],[5,7],[6,7],[9,7],[10,9],[8,10],[8,11],[8,13],[6,8],[20,2],[20,3],[11,14],[14,16],[13,15]]
list2 = [7,8,20]
list3 = [1,2,3,16,15]
鏈接後,這將是
new_list = [[1,4,5],[2,3],[11,14,16],[13,15]]
這怎麼能在一般的方式進行?
編輯 最終的算法應包括以下三個基本步驟:
- 刪除包含在
list2
- 的
list1
所有子列表中的所有元素加入的所有子列表list1
有共同元素 - 刪除所有子列表
list1
不包含任何元素list3
這是我不太清楚列出你爲了得到期望的結果是聯繫。在你的第一個例子中,'[1,4]'從哪裏來? –
對不起,我修正了它,在列表中1 – jack
你有沒有嘗試過任何東西? – Nuageux