gpt4 book ai didi

Python无法从字典列表中创建字典

转载 作者:行者123 更新时间:2023-12-01 04:06:41 24 4
gpt4 key购买 nike

由于 django 表单集错误,我有字典列表:

[{}, {"field": ["This field is required."]}, {"field": ["This field is required."]}]

我想制作一个字典,其中键是字典索引+字段名称,值是错误消息:

err = formset.errors
for dict in err:
for error in dict:
results[str(err.index(dict))+'-'+error] = dict[error]

问题是我只从 err 中得到一个值,而不是全部。我该如何解决这个问题?谢谢

最佳答案

你们已经很接近了。首先我会使用 enumerate 因为这就是它的意思。并使用 iteritems(python 2.7) 迭代字典。:

for idx, _dict in enumerate(err):
for error_key, error_value in _dict.iteritems():
results[str(idx)+'-' + error_key] = error_value

print results

我得到了:

{'1-field': ['This field is required.'], '2-field': ['This field is required.']}

*正如评论中提到的 - 不要使用 dict 因为它是 python 上的保留字。

关于Python无法从字典列表中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com