4

私はPythonの初心者ですが、forループで新しい辞書を作成したいと考えています。例えば:

for x in data:
    a_data = x.a
    model_obj = modelname.objects.get(id=x.b)
    b_data = model_obj.address
    c_data = x.c
    d_data = x.d

最初のイテレーションと同じように機能する辞書を作成したい

'a_data': x.a
'b_data':model_obj.address
'c_data':x.c
'd_data':x.d

次の反復のために以下同様に続きます。list of dictioanry:またはで作業できると思いますdictionary of dictionary。どちらがいいのかわからない。このデータをテンプレートにレンダリングする必要があります。

どんな助けでもかなりあります:)

4

1 に答える 1

7

これは、あなたの望むことですか?

listofobjs = []
for x in data:
    d = {
      'a_data': x.a,
      'b_data':model_obj.address,
      'c_data':x.c,
      'd_data':x.d,
    }
    listofobjs.append(d)
于 2012-07-06T10:45:53.163 に答える