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