擅长:python、mysql、java
<p>它能解决你的问题吗?你知道吗</p>
<pre><code>highhz = [(0,1),(2,2),(4,4),(5,5),(6,6),(7,7),(8,8)]
lowhz= [(1.5,1.5),(5.6,5.6)]
# hash lowhz tuples with floor from the first value
low_d = {int(x) : x for x, _ in lowhz}
# {1: 1.5 5: 5.6}
# use fact, that dict.get() takes default value as optional argument
result = [(x, y, low_d.get(y, None)) for x, y in highhz]
# or as @Ashwini Chaudhary suggested:
result = [(x, y, low_d.get(y, float('nan'))) for x, y in highhz]
# [(0, 1, (1.5, 1.5)),
# (2, 2, None),
# (4, 4, None),
# (5, 5, (5.6, 5.6)),
# (6, 6, None),
# (7, 7, None),
# (8, 8, None)]
</code></pre>