如何在python中的for循环中创建字典?

时间:2012-07-06 10:26:06

标签: python python-2.7

我是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 dictioanrydictionary of dictionary。我甚至不知道哪一个更好。我必须将此数据呈现给模板。

任何帮助都会很明显:​​)

1 个答案:

答案 0 :(得分: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)