我在这行代码中遇到以下错误:TypeError: list indices must be integers, not str
:
a= doc['coordinates']['coordinates']
这是从db读取记录,我想知道如何将它转换为str的整数?
由于
编辑:
doc['coordinates']['coordinates']
返回mongoDB中的坐标信息,其中这些是字段。它返回程序运行的前十次的相关信息,然后我收到此错误。
答案 0 :(得分:5)
看看这里发生了什么:
a= doc['coordinates']['coordinates']
首先评估doc['coordinates']
。这会返回一个坐标列表,比如[32.9,23.11]
。
现在,您正尝试使用索引'coordinates'查找此列表中的内容。
a = [32.9,32.11]['coordinates']
这是您的清单:[32.9,32.11]
列表只有数字索引,在这种情况下:0
和1
。
如果您尝试为变量分配坐标列表,则可以a = doc['coordinates']
或者如果您想要单个坐标,doc['coordinates'][0]