假设我们正在使用多个键值对从某个源读取数据。让我们用下面的列表为例:水平写入CSV
[{'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
这会一直进行到水平。算法写这是超出我的,我不知道是否将工作,因为它似乎假设数据将一次写入一行。
使用发电机按顺序给他们,然后使用zip()。 –