2024-04-20 12:13:58 发布
网友
我在这行代码中得到以下错误:TypeError: list indices must be integers, not str:
TypeError: list indices must be integers, not str
a= doc['coordinates']['coordinates']
这是从数据库读取记录,我想知道如何从str转换成整数?在
谢谢
编辑:
doc['coordinates']['coordinates']从mongoDB返回坐标信息,这些是字段。它返回程序运行前十次的相关信息,然后我得到这个错误。在
doc['coordinates']['coordinates']
看看这里发生了什么:
首先计算doc['coordinates']。这将返回一个坐标列表,比如[32.9,23.11]。在
doc['coordinates']
[32.9,23.11]
现在,您正在尝试使用索引“coordinates”在列表中查找某些内容。在
a = [32.9,32.11]['coordinates']
这是您的列表:[32.9,32.11]
[32.9,32.11]
列表只有数字索引,在本例中:0和{}。在
0
如果你想给一个变量分配一个坐标列表,你可以只做a = doc['coordinates']或者如果你想要一个单独的坐标,doc['coordinates'][0]
a = doc['coordinates']
doc['coordinates'][0]
看看这里发生了什么:
首先计算
doc['coordinates']
。这将返回一个坐标列表,比如[32.9,23.11]
。在现在,您正在尝试使用索引“coordinates”在列表中查找某些内容。在
a = [32.9,32.11]['coordinates']
这是您的列表:
[32.9,32.11]
列表只有数字索引,在本例中:}。在
0
和{如果你想给一个变量分配一个坐标列表,你可以只做
a = doc['coordinates']
或者如果你想要一个单独的坐标,doc['coordinates'][0]
相关问题 更多 >
编程相关推荐