-2

次のエラーが表示TypeError: list indices must be integers, not strされます: このコード行:

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

これはデータベースからレコードを読み取っています。これを str から整数に変換する方法を知りたいですか?

ありがとう

編集:

doc['coordinates']['coordinates']mongoDB から座標情報を返します。これらはフィールドです。プログラムが実行された最初の 10 回の関連情報が返された後、このエラーが発生します。

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 に答える