擅长:python、mysql、java
<p><code>for row in product(zip(latA, longA), zip(latB, longB)):</code></p>
<ul>
<li>如果我读对了,行将是一个元组:</li>
</ul>
<p><code>((latA[i], longA[i]),(latB[i], longB[i]))</code>?你知道吗</p>
<p>因此,如果要访问这些值,应该使用行[0][0]行[0][1],行[1][0],行[1][1],而不是latA,因为您在迭代器中。你知道吗</p>
<p>但是,看看这个,你需要返回一个字典列表,对吗?一个包含4个字典键值对的列表项?像这样的?你知道吗</p>
<pre><code>C = {}
dist_km=[]
returned_values=[]
for row in product(zip(latA, longA), zip(latB, longB)):
e=(list(chain(*row)))
distance= distance_function(e[0],e[1],e[2],e[3])
dist_kilo=(distance*6373)
dist_km.append(dist_kilo)
if dist_kilo<1.01:
C ={
"clat":row[0][0],
"clong": row[0][1],
"tlat":row[1][0],
"tlong": row[1][1],
"distance_km": dist_kilo
}
returned_values.append(C)
</code></pre>