【发布时间】:2022-01-10 08:50:05
【问题描述】:
我有一个嵌套的字典,看起来像:
{KeyA: {'ItemA': 1, 'ItemB': 2, 'ItemC': 3, 'ItemD': 4, 'ItemE': 5, 'ItemF': 6},
{KeyB: {'ItemR': 2, 'ItemQ': 3, 'ItemG': 4, 'ItemZ': 5, 'ItemX': 6, 'ItemY': 7}
我想将此输出到所需行格式为的 csv:
项目A,1,项目B,2,项目C,3,项目D,4,项目E,5,项目F,6
我已经设法得到一行是键,然后在它下面的另一行与下面的代码相关联的值:
for item in myDict:
item = myDict[x]
itemVals = item.values()
wr.writerow(item)
wr.writerow(itemVals)
x += 1
我尝试了多种重新格式化此文件的方法,但每次尝试都会遇到可下标的错误。
顶级字典的长度可能很大,最多 30k 嵌套字典。目前,嵌套的 dicts 是 6 个 key:value 对的恒定长度。
实现此目的的干净方法是什么?
【问题讨论】:
-
您希望 KeyA[ItemA] 在 CSV 中位于 KeyB[ItemR] 上方的一行,还是只想为 KeyA 打印 csv 行?如果您可以使所需的输出更清晰一点,那就太酷了:)
标签: python csv dictionary