for x in check:
this = sorted(x) #the first tuple
for y in check:
that = sorted(y) #the other tuples in the list? in order to compare with 'this'.
if this == that:
check.remove(x)
print(check)
我基本上想检查每个列表(在列表“检查”中)是否存在相同的元组,例如 (1, 3) 和 (3, 1)。然后我想从列表“检查”中删除最后一个((3,1))。但是,当我使用“check.remove(x)”时,该函数返回“list.remove(x): x not in list”错误。当我使用“check.remove(y)”时,结果是:
我注意到第一个元组(具有相同值的元组)被删除了,并且在倒数第二个列表中,仍然有一对具有相同值的元组。
如何比较同一列表中的元组并删除包含相同值的第二个?