如何收集所有“子”字典键?

时间:2018-12-12 21:52:17

标签: python dictionary

我将从几个文件中读取的信息存储到词典字典中。一条信息将得到保证,并且应该是唯一的,因此这是较大的词典条目的关键。还有与每个键条目关联的其他属性,这些属性并非总是可以确定的。我也不想在代码中使用硬编码的值来仅获取某些属性。

例如,我正在解析的文件具有如下数据:

id=1
length=10
width=11
id=2
width=1
length=4
height=2
id=3
some user defined attribute=making life easy

数据的解析很简单,我将每个项目存储为属性的字典,其中id被用作较大字典中的键。 (将多个文件放入一个字典中。)

我要坚持的是如何最好地获取所有属性,以便使用csv.DictWriter将数据推送到csv报告文件中,这样我就可以拥有这样的东西:

(伪csv格式)

id, length, width, height, 'some user defined attribute',
1, 10, 11, , ,
2, 1, 4, 2, ,
3, , , , making life easy,

我认为我的选择是:

  1. 在构建存储在列表中的字典时收集它们。除此之外,我需要将列表和字典一起传递。
  2. 浏览字典并在之后建立它。低效。
  3. 替代“收集它们”,扩展字典并在添加项目时向其中添加该功能。

0 个答案:

没有答案