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

如何在python中的for循环中创建字典?,python,python-2.7,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

我是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
等下一次迭代。我想我们可以使用:
字典目录
字典目录
。我甚至不知道哪一个更好。我必须将此数据呈现到模板


任何帮助都是值得的:)

这就是你想要的吗

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)

在下一次迭代中期望什么?您想要DICT列表吗?在第二次迭代中,它将以相同的顺序打印x[1],然后打印x[2]