このタイプの JSON ドキュメントがあります。
{
name : 'John',
age : 30,
counts : [
{day : monday, pay : 75, extra : 33} ,
{day : tuesday, pay : 69, extra : 12} ,
{day : sunday, pay : 42, extra : 0} ]
}
それらを反復してアクションを実行したい。繰り返しの試みとして、変数「a」を作成しました。
x = [2, 67, 53, 21, 5, ... ... ]
for i in db.docs.find():
a = 0
while a <= len(i['counts']):
...
x.append(i['counts'][a]['extra'])
...
total = ...
...
a = a + 1
db.docs.update({'id': i['id']}, {'$set':{"counts.a.total":total}})
Python が "a" をリストのインデックスとして受け入れるようにするにはどうすればよいですか? ご協力ありがとうございました。
これはエラーメッセージです:
Traceback (most recent call last):
x.append(i['counts'][a]['extra'])
IndexError: list index out of range