如何在Python的for循环中创建一个字典?

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

下一次迭代也是如此。我认为我们可以使用:字典列表字典字典。我甚至不知道哪个更好。我必须将这些数据呈现到模板中。
任何帮助都将不胜感激 :)

下一次迭代中期望的是什么?您需要字典列表吗? - Rohan
在第二次迭代中,它将按相同的顺序打印x[1]和x[2]。 - Amit Pal
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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接