擅长:python、mysql、java
<p>您正在比较元组的有序列表。要比较无序的元组集合,可以使用<code>set</code>:</p>
<pre><code>for k, v in o.items():
if set(v).issubset(set(next(iter(h.values())))):
print(k, v)
123 [(2045414.2025330812, 737011.6787953526), (2045345.5412850082, 736965.270603314)]
</code></pre>
<p>编写上述逻辑的另一种方法:</p>
<pre><code>for k, v in o.items():
if set(v) <= set(list(h.values())[0]):
print(k, v)
</code></pre>
<p>棘手的部分是将<code>dict.values()</code>转换成<code>set</code>。因为<code>h</code>只有一个值,所以在转换到<code>set</code>之前需要提取唯一的值。你知道吗</p>