-2

我收到以下错误:TypeError: list indices must be integers, not str在这行代码上:

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

这是从数据库读取记录,我想知道如何将其从 str 转换为整数?

谢谢

编辑:

doc['coordinates']['coordinates']从 mongoDB 返回坐标信息,这些是字段。它返回程序运行的前十次的相关信息,然后我收到此错误。

4

1 回答 1

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]

于 2012-12-22T18:05:09.207 回答