擅长:python、mysql、java
<p>您不能重写现有类型的equality方法,因此必须创建自己的类型,然后要求您用自定义类型替换所有现有元组。在</p>
<p>如果您的主要问题只是<code>(6,1) in f1</code>用例,那么也许您应该考虑为此创建一个方法:</p>
<pre><code>def contains(t, lst):
return (t[0], t[1]) in lst or (t[1], t[0]) in lst
</code></pre>
<p>然后你就可以这样使用它:</p>
^{pr2}$
<p>这样做的好处是,您不需要用不同的类型替换元组。因此,您可以按原样处理所有数据源。在</p>