我有一个拉链对的列表(例如A)
A = [(0, 0), (0, 1), (0, 6), (0, 7), (1, 3), (1, 1), (2, 2)]
删除第一对和第二对相等的所有对(并创建新列表)的最佳方式是什么?
在上面的示例(A)中,我希望删除的对为(0,0),(1,1)和(2,2)。在此示例中,我希望新列表看起来像这样。
A_new = [(0, 1), (0, 6), (0, 7), (1, 3)]
您可以将简单的列表理解与if子句一起使用,该子句True
为您要保留的所有不相等对返回:
>>> A = [(0, 0), (0, 1), (0, 6), (0, 7), (1, 3), (1, 1), (2, 2)]
>>> [(x, y) for x, y in A if x != y]
[(0, 1), (0, 6), (0, 7), (1, 3)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句