如何在python中打印元组的差异

How do I print the difference of a tuple in python

本问题已经有最佳答案,请猛点这里访问。

我想输出差分两元组并删除元组上的一个元素

1
2
3
a = [(1,2),(2,3),(3,3)]
if (1,2) in a:
       ## how to remove (1,2) on tuple

我需要输出[(2,3),(3,3)]怎么做?

谢谢,


当您知道要删除的元素时,您可以简单地使用.remove方法进行列表。

1
2
3
4
>>> a = [(1,2),(2,3),(3,3)]
>>> a.remove((1,2))
>>> a
[(2, 3), (3, 3)]

另外,您可以使用del

1
2
3
4
5
>>> a = [(1,2),(2,3),(3,3)]
>>> del a[a.index((1,2))]
>>> a
[(2, 3), (3, 3)]
>>>

或者使用.pop

1
2
3
4
5
6
>>> a = [(1,2),(2,3),(3,3)]
>>> a.pop(a.index((1,2)))
(1, 2)
>>> a
[(2, 3), (3, 3)]
>>>