2

特定のキーを更新したい場合、どうすればよいですか? 辞書メソッドで直接更新できないのはなぜですか?

db = TinyDB(sys.argv[1]) #assume empty
db.insert({'a':'1','b':'2'})

for record in db:
   if True:
      record['a'] = 2

print(db.all())

出力:

({'a':'1','b':'2'})

期待される:

({'a':'2','b':'2'})

使えQuery()ば便利かもしれませんが、将来的には似たようなレコードがたくさんあって、キーごとに条件を設定するのが面倒かもしれません。レコード自体を条件にして、1 つのキーだけを変更してみます。

4

1 に答える 1