【问题标题】:Unpack a dict of dicts into separate dictionaries将一个字典解压到单独的字典中
【发布时间】:2019-10-23 09:03:24
【问题描述】:

我有一个名为“数据”的嵌套字典,其中包含键(字典名称)和值(字典)。

我希望从外部字典中分离出单个字典。

这就是我如何读取 csv 文件的文件夹来制作 dicts 的字典:

#read csvs with filename as dictionary names
data= dict()
for file in files:
    key = file
    val = pd.read_csv(
            csv_path + file + ".csv", index_col=0).to_dict(orient='dict')['values']
    data[key] = val

【问题讨论】:

  • 请提供样本数据。
  • 你想要的输出是什么?字典列表?
  • FWIW,你可以保存一行:data[file] = val
  • 我想要的输出是与字典相关联的每个键。那就是有单独的字典,每个字典都以键为名称

标签: python dictionary


【解决方案1】:

它们可以像这样解包:

master = {'dic1': {'foo': 1, 'bar': 42}, 'dic2': {'sas': 3, 'baz': 13}}

d1, d2 = master.values()
print(d1)  # -> {'foo': 1, 'bar': 42}
print(d2)  # -> {'sas': 3, 'baz': 13}

【讨论】:

  • 有没有办法将其作为一个循环来执行。有数百个字典要解压。我希望他们的名字成为与之关联的键
  • 您的意思是要创建单独的变量,其名称来自嵌套字典中的键,并具有与每个键关联的值?如果不是,您如何将它们分成单独的字典?
  • 是的,这就是我的意思。我希望所有这些键都是单独变量的名称
  • 在这种情况下,您的问题与How do I create a variable number of variables? 重复——本质上是“不”,您不想这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多