2012-12-22 55 views
-2

我收到以下错误:在这行代码TypeError: list indices must be integers, not str:从DB转换海峡到整数

a= doc['coordinates']['coordinates'] 

这是阅读的记录,我想知道如何将它转换成来自海峡整数?

感谢

编辑:

doc['coordinates']['coordinates']回报协调从MongoDB中,在这些领域的信息。它返回程序运行的前十次的相关信息,然后我得到这个错误。

+1

是'coordinates'变量中你存储记录值? –

+0

坐标是我存储经度和纬度信息的字段 – user94628

+0

看起来像'doc ['coordinates']'正在返回一个列表。 –

回答

5

看看这里发生了什么:

a= doc['coordinates']['coordinates'] 

首先doc['coordinates']进行评估。这将返回一个坐标列表,比如[32.9,23.11]

现在,您正试图在索引'坐标'中查找此列表中的某些内容。

a = [32.9,32.11]['coordinates']

这是你的清单:[32.9,32.11]

仅列出具有数字索引,在这种情况下:01

如果你想坐标列表分配给一个变量,你可以只是做a = doc['coordinates']或者如果你想要一个单独的坐标,doc['coordinates'][0]