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

标签 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。我什至不知道哪个更好。我必须将此数据呈现给模板。

任何帮助将不胜感激:)

最佳答案

这是你想要的吗?

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)

关于python - 如何在 python 的 for 循环中创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360410/

相关文章:

python - 如何仅替换文件中的某些单词

python - 如何使用字典键编写图例?

python - Python:将数据框转换为列表,列表中包含字符串项

python - 用Python提取科学论文信息?

python - 在pycharm中使用anaconda(导入库报错,更新anaconda和虚拟环境)

python - 使用 Sympy 实现用户输入的正确方法?

python - 如何在 Python 中实例化模块

python - 禁止 save() 以防止由于未保存的相关对象导致数据丢失

python - 我怎样才能得到所有可能的日志级别的数组?

c++ - 如何使用 Boost.Python 从 C++ 对象创建 Python 对象