【发布时间】:2013-07-31 18:37:28
【问题描述】:
假设我们正在从具有多个键值对的某个来源读取数据。我们以下面的列表为例:
[{'key0': 'key0_value0', 'key1': 'key1_value0'},
{'key0': 'key0_value1', 'key1': 'key1_value1'}]
从该列表中读取第一项应生成如下所示的 CSV:
key_header | 0
---------------------------
key0 | key0_value_0
key1 | key1_value_0
现在阅读第二项应该会得到以下结果:
key_header | 0 | 1
----------------------------------------
key0 | key0_value_0 | key0_value_1
key1 | key1_value_0 | key1_value_1
这会水平进行,直到。写这个的算法超出了我的范围,我不确定the csv module 是否有效,因为它似乎假设数据将一次写入一行。
【问题讨论】:
-
使用生成器将它们按顺序排列,然后使用 zip()。