我有以下列表,並且需要刪除第一個或第二個值與任何其他第一個或第二個值匹配的任何條目。請參閱下面的示例以及正確的輸出。Python根據第一個或第二個值從列表中刪除匹配
設定:
+ [0] (['1', '12'], ['1', '8'], ['12', '12']) tuple
+ [1] (['1', '12'], ['1', '8'], ['12', '8']) tuple
+ [2] (['1', '12'], ['1', '8'], ['12', '0']) tuple
+ [3] (['1', '12'], ['1', '8'], ['15', '0']) tuple
+ [4] (['1', '12'], ['12', '12'], ['12', '8']) tuple
+ [5] (['1', '12'], ['12', '12'], ['12', '0']) tuple
+ [6] (['1', '12'], ['12', '12'], ['15', '0']) tuple
+ [7] (['1', '12'], ['12', '8'], ['12', '0']) tuple
+ [8] (['1', '12'], ['12', '8'], ['15', '0']) tuple
+ [9] (['1', '12'], ['12', '0'], ['15', '0']) tuple
+ [10] (['1', '8'], ['12', '12'], ['12', '8']) tuple
+ [11] (['1', '8'], ['12', '12'], ['12', '0']) tuple
+ [12] (['1', '8'], ['12', '12'], ['15', '0']) tuple
+ [13] (['1', '8'], ['12', '8'], ['12', '0']) tuple
+ [14] (['1', '8'], ['12', '8'], ['15', '0']) tuple
+ [15] (['1', '8'], ['12', '0'], ['15', '0']) tuple
+ [16] (['12', '12'], ['12', '8'], ['12', '0']) tuple
+ [17] (['12', '12'], ['12', '8'], ['15', '0']) tuple
+ [18] (['12', '12'], ['12', '0'], ['15', '0']) tuple
+ [19] (['12', '8'], ['12', '0'], ['15', '0']) tuple
例如:
+ [0] (['1', '12'], ['1', '8'], ['12', '12']) tuple
不起作用,因爲 '1' 中對一個和兩個的第一位置匹配 '1' 和 '12' 的匹配「12」中對1的第二位置和3
+ [12] (['1', '8'], ['12', '12'], ['15', '0']) tuple
作品因爲沒有第一值等於任何其它的第一值和第二無值等於任何其他第二個值。
需要的結果列表(或任何數據類型是最合適的)是:
+ [12] (['1', '8'], ['12', '12'], ['15', '0']) tuple
+ [8] (['1', '12'], ['12', '8'], ['15', '0']) tuple
我在和卡一兩個小時。
... ...並不是一個列表? – 2014-10-02 21:34:27
這是從temp = list(itertools.combinations(match,V)) 這是不是一個列表? – user3552459 2014-10-02 21:37:44
@ user3552459您對該「列表」的格式是非標準的。它看起來不像來自'list(itertools.combinations(a,b))'的任何輸出。你在使用一些IDE嗎?如果你爲'match'和'V'指定值,這可能會有所幫助。 – John1024 2014-10-02 21:47:21