我有以下列表,并且需要删除第一个或第二个值与任何其他第一个或第二个值匹配的任何条目。请参阅下面的示例以及正确的输出。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