3

製品のオプションを辞書のリストに保存するPythonショッピングカートを使用しています。オプションオブジェクトをログに記録してその構造を確認すると、次のように保存されます。

[[{'option': <model.Option object at 0xfc6cd6b0>}, {'option': <model.Option object at 0xfc6cd7b0>}]]

これはGoogleAppEngineで実行されており、選択されたオプションごとに、オプションモデルオブジェクトがディクショナリに保存されます。

私の意図は、この構造をループして保存<model.Option object at 0xfc6cd6b0><model.Option object at 0xfc6cd7b0>、データストアに保存することですが、これを行う方法を理解できません。誰かがこれを行う方法を教えてもらえますか?

4

1 に答える 1

3

ネストされたリストです。option外側のリストをアンラップしてから、内側を繰り返し処理して、値を取り出します。

for d in yourlst[0]:
    option = d['option']
    # do something with option

これをジェネレータ式に結合することもできます。

for option in (d['option'] for d in yourlst[0]):
    # do something with option
于 2013-01-02T16:05:01.120 に答える