在excel文件中写入字典值

use*_*631 15 python arrays dictionary python-3.x

我有一个字典,每个键有多个值.我使用以下代码添加值:

d.setdefault(key, []).append(values)
Run Code Online (Sandbox Code Playgroud)

键值对应关系如下:

a -el1,el2,el3
b -el1,el2
c -el1
Run Code Online (Sandbox Code Playgroud)

我需要循环通过字典并写入excel文件:

Column 1  Column 2
a         el1
          el2
          el3
b         el1
          el2
c         el1
Run Code Online (Sandbox Code Playgroud)

要在excel文件中写入,我使用xlsxwriter.我需要帮助通过字典单独循环,因为在写完密钥后我不需要再写它,直到我完成所有相应的值.

car*_*sdc 35

看起来你想要这样的东西:

import xlsxwriter

workbook = xlsxwriter.Workbook('data.xlsx')
worksheet = workbook.add_worksheet()

d = {'a':['e1','e2','e3'], 'b':['e1','e2'], 'c':['e1']}
row = 0
col = 0

for key in d.keys():
    row += 1
    worksheet.write(row, col, key)
    for item in d[key]:
        worksheet.write(row, col + 1, item)
        row += 1

workbook.close()
Run Code Online (Sandbox Code Playgroud)