将Str转换为Integer

时间:2012-12-22 17:51:41

标签: python python-2.7

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

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

这是从db读取记录,我想知道如何将它转换为str的整数?

由于

编辑:

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

1 个答案:

答案 0 :(得分:5)

看看这里发生了什么:

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

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

现在,您正尝试使用索引'coordinates'查找此列表中的内容。

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

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

列表只有数字索引,在这种情况下:01

如果您尝试为变量分配坐标列表,则可以a = doc['coordinates']或者如果您想要单个坐标,doc['coordinates'][0]