[英]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.