繁体   English   中英

在 Python 中为多个词典创建词典

[英]Creating dictionary for multiple dictionaries in Python

尝试创建一个包含多个词典的词典,以便稍后我可以将数据添加到每个词典的数据键中。

到目前为止的代码:

decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']

for x, y in zip(decisions, id_number):
    decision = {"name": x, "ID": y, "data": pd.DataFrame()}
    globals()[x] = decision

到目前为止,这只是创建了多个字典。 但我希望能够将它放入一个字典中,以便我可以使用 for 循环并将数据输入到每个字典中的data键中。

我将如何 go 这样做?

理解您的确切要求有点令人困惑,但假设您想使用id_number中的值作为顶级字典中的键,您可以执行以下操作:

decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']

main_dict = {}

for x, y in zip(decisions, id_number):
    decision = {"name": x, "ID": y, "data": pd.DataFrame()}
    main_dict[x] = decision

从功能上讲,这与您的代码几乎相同,只是它没有在全局命名空间中创建一堆变量。

如果你想减少这个,你可以这样做:

decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']
main_dict = {x: {"name": x, "ID": y, "data": pd.DataFrame()} for x, y in zip(id_number, decisions)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM