如何在python中将嵌套字典放在csv中

nwwlzxa7  于 2023-07-31  发布在  Python
关注(0)|答案(1)|浏览(89)

下面是一个嵌套字典:

nested_dict = {
    'Fruit': {
        'A': [1, 2, 3, 4, 5],
        'B': [5, 4, 3, 2, 1],
        'C': [11, 12, 13, 14, 15]

    },
    'Vegetable': {
        'A': [11, 12, 13, 14, 15],
        'B': [15, 14, 13, 12, 11],
        'C': [25, 24, 23, 22, 21]
    }
}

字符串
我希望这个嵌套的字典以csv格式导出,它应该看起来像这样:


的数据

zrfyljdw

zrfyljdw1#

考虑使用csv模块:

import csv

nested_dict = {
    'Fruit': {
        'A': [1, 2, 3, 4, 5],
        'B': [5, 4, 3, 2, 1],
        'C': [11, 12, 13, 14, 15]
    },
    'Vegetable': {
        'A': [11, 12, 13, 14, 15],
        'B': [15, 14, 13, 12, 11],
        'C': [25, 24, 23, 22, 21]
    }
}

with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['', 'A', 'B', 'C'])
    for category, values in nested_dict.items():
        for i in range(len(values['A'])):
            row = [category] + [values[key][i] for key in ['A', 'B', 'C']]
            writer.writerow(row)

字符串

output.csv

| | C类| B | C |
| --|--|--| ------------ |
| 1|五|十一| 11 |
| 二个|四|十二岁| 12 |
| 三个|三个|十三| 13 |
| 四|二个|十四岁| 14 |
| 五|1|十五岁| 15 |
| 十一|十五岁|二十五| 25 |
| 十二岁|十四岁|二十四| 24 |
| 十三|十三|二十三| 23 |
| 十四岁|十二岁|二十二| 22 |
| 十五岁|十一|二十一| 21 |

相关问题