import pprint
import xlsxwriter
def createDict():
people1 = {'name': 'John', 'age': '27', 'sex': 'Male', 'client': [
{'name': 'Jamie', 'age': '22', 'sex': 'Male'}, {'name': 'Holly', 'age': '22', 'sex': 'Female'}]}
people2 = {'name': 'Marie', 'age': '22', 'sex': 'Female'}
workbook = xlsxwriter.Workbook('myfile.xlsx')
worksheet = workbook.add_worksheet()
row = 0
col = 0
for key in people1:
row += 1
# prints the keys for dicts
worksheet.write(row, col, key)
# prints the value for people 1
worksheet.write(row, col + 1, people1[key])
# workbook.close()
createDict()
У меня есть этот код выше, и я пытаюсь напечатать результаты people1, как показано ниже:
name: John
age : 27
sex : male
client: name: jamie
age: 22
sex:male
name: holly
age: 22
sex:female
Однако, я продолжаю получать эту ошибку:
TypeError: Unsupported type <class 'list'> in write()
Поскольку это список .. пожалуйста, помогите. Это небольшая часть моего словаря, и в некоторых случаях у меня могут быть намного большие данные, но концепция будет той же.