为什么我的纬度和经度只返回一个值?(对于循环问题)

尼古拉斯·克莱因
def stn_list(self, state):

  self.state = state

  stn_list= self.client.service.getStations(stateCds= self.state, 
                               networkCds='SCAN',
                               logicalAnd=True)

  meta_data = self.client.service.getStationMetadataMultiple(stn_list)
  self.latitude = []
  self.longitude = []

  for meta in meta_data:
    self.latitude.append(meta.latitude)
    self.longitude.append(meta.longitude)

return(stn_list,meta.latitude, meta.longitude)

这是我的整体代码的一小段,但基本上我试图获得一个纬度和经度列表,以及当用户输入州名称时列出的每个站点。虽然这对于 stn_list(站点列表)来说效果很好,但纬度和经度只返回一个值,即使我正在初始化一个空列表并附加到列表中。

如果我想要密西西比州的电台,这是我得到的当前代码:

data2.stn_list('MS')

(['2032:MS:SCAN',
  '2024:MS:SCAN',
  '2025:MS:SCAN',
  '2110:MS:SCAN',
  '2087:MS:SCAN',
  '2033:MS:SCAN',
  '2046:MS:SCAN',
  '2109:MS:SCAN',
  '2070:MS:SCAN',
  '2086:MS:SCAN',
  '2064:MS:SCAN',
  '2082:MS:SCAN',
  '2034:MS:SCAN',
  '2035:MS:SCAN'],
 Decimal('34.06667'),
 Decimal('-90.35000'))

我应该得到 14 lats and lons 而不是 1。任何帮助将不胜感激!

AKX

您的 return 语句是错误的 - 您只返回上次meta迭代的单个纬度/经度

return (stn_list, meta.latitude, meta.longitude)

应该是

return (stn_list, self.latitude, self.longitude)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么UNION只返回一个null?

为什么我的循环只返回“数组”

为什么我在每个循环中只添加最后一个元素?

xquery for循环和if条件,应该只返回第一个值

为什么我的for循环在列表末尾返回一个空列表值?

即使我留在同一个地方,纬度和经度也在发生变化

为什么我制作的循环只产生一个值?

为什么我的for循环只返回1个值

当我格式化纬度和经度时,它将从值中删除最后一个零

为什么变量只传递jQuery中for循环的第一个值?

Xcode 6为什么CLLocationManager不返回纬度和经度

为什么我的值只返回1个字母?

经历一个国家的经度和纬度

为什么我只看到一个 div 元素被返回?

为什么JS eval() 只返回一个对象的值

为什么我的 forEach 循环只取一个值,而我的变量中有更长的 HTMLcollection?

为什么这段代码只从我的数据集中返回每隔一个坐标?

为什么我的 for 循环只抓取第一个元素?

Python for 循环只返回字典的最后一个值

为什么选择只返回第一个值?

我在制作一个可以找到用户纬度/经度和设备 IMEI 的应用程序时遇到问题

当只选择一个元素时,为什么我的 if 语句返回大于 1?

为什么我的 ajax 查询只保存最后一个值

为什么我的 Javascript 循环只返回第一个值?

为什么我的循环只返回一个答案而不是整个列表的答案?

为什么我的 for 循环只打印第一个结果?

为什么我的 for 循环只重复打印第一个 if 语句?

给定经度和纬度,我怎样才能得到一个国家的代码和名称?

为什么一个 API 响应只返回一个对象和一组对象?