将包含列表值的 python 字典导出到 Excel sheet
Export python dictionary contaning list values into Excel sheet
下面是我的示例词典。
dict1 = {'X':[['a','1'], ['b','3'], ['c','2']],
'Y':[['a','8'], ['b','13']],
'Z':[['a','5'], ['b','7'], ['f','8']]}
我正在尝试使用 xlwt 模块在 excel sheet 中获得以下输出。
X a 1
b 3
c 2
Y a 8
b 13
Z a 5
b 7
f 8
dict1
在将 keys/values 写入 excel 文件时不会保留其顺序,但一种选择可能是将内容放入 OrderedDict 然后将每个条目写入 excel 文件中的行、列:
import collections
# save order in dict1 to OrderedDict
od = collections.OrderedDict(sorted(d.items(), key=lambda t: t[0]))
row = 0
for key in od.iterkeys():
# write the key
sheet.write(row, 0, key)
for values in od[key]:
for column, value in enumerate(values):
# write each of this key's values in this row's columns
sheet.write(row, column+1, value)
row += 1
除了按键之间的空行外,它似乎与您想要的输出相匹配:
下面是我的示例词典。
dict1 = {'X':[['a','1'], ['b','3'], ['c','2']],
'Y':[['a','8'], ['b','13']],
'Z':[['a','5'], ['b','7'], ['f','8']]}
我正在尝试使用 xlwt 模块在 excel sheet 中获得以下输出。
X a 1
b 3
c 2
Y a 8
b 13
Z a 5
b 7
f 8
dict1
在将 keys/values 写入 excel 文件时不会保留其顺序,但一种选择可能是将内容放入 OrderedDict 然后将每个条目写入 excel 文件中的行、列:
import collections
# save order in dict1 to OrderedDict
od = collections.OrderedDict(sorted(d.items(), key=lambda t: t[0]))
row = 0
for key in od.iterkeys():
# write the key
sheet.write(row, 0, key)
for values in od[key]:
for column, value in enumerate(values):
# write each of this key's values in this row's columns
sheet.write(row, column+1, value)
row += 1
除了按键之间的空行外,它似乎与您想要的输出相匹配: