擅长:python、mysql、java
<p>如果您不想或由于某种原因无法添加在集合中使用对象所需的方法,则可以使用临时字典查找具有唯一属性集的对象:</p>
<pre><code>ob1 = Object(0, 2.7, 7.3)
ob2 = Object(1, 2.7, 7.3)
ob3 = Object(2, 3.2, 4.6)
ob4 = Object(3, 2.7, 7.3)
uniq = {(o.x, o.y): o for o in [ob1, ob2, ob3, ob4]}.values()
# test - print the object ids
print([o.id for o in uniq]
</code></pre>
<p>结果:</p>
<pre><code>[3, 2]
</code></pre>