0
我使用Python 2.6.2的兩個列表的差異獲取新的名單上有差異做一個問題套之間。 我已經創建了三套如下所示:從不同維度
TOT_list = set(xrange(n_unitcells))
TOT_par = list(set(itertools.product(TOT_list, repeat = 2)))
導致
TOT_par = [(1, 3), (3, 0), (2, 1), (0, 3), (4, 0), (1, 2), (3, 3), (4, 4), (2, 2), (4, 1), (1, 1), (3, 2), (0, 0), (0, 4), (1, 4), (2, 3), (4, 2), (1, 0), (0, 1), (3, 1), (2, 4), (2, 0), (4, 3), (3, 4), (0, 2)]
和
POS_in = [0,0]
POS_par = [[1,2],[2,3],[3,4]]
我需要獲得一組新的提取第二種兩套(POS_in和POS_par )從第一個(TOT_par),即類似於:
TOT_new = list(set(TOT_par) - set(POS_in) - set(POS_par))
顯然試圖直接使用集之間的差異不起作用。 我試圖寫一些循環,但我只是更困惑...
它工作完美。謝謝 – Barlume
很高興聽到它。您可以將此答案標記爲已通過單擊其分數下方的「接受」來解決問題。 – TigerhawkT3