Я хочу записать словарь словарей в файл CSV с одним ключом / значением на строку.
Словарь выглядит так:
d = {'animal':{'reptile':['lizard', 'snake']},'food': {'meat': ['bacon', 'lamb', 'beef']}}
Нужный файл CSV будетбыть таким:
animal,reptile,lizard
animal,reptile,snake
food,meat,bacon
food,meat,lamb
food,meat,beef
Мой код:
import csv
d = {'animal':{'reptile':['lizard', 'snake']},'food': {'meat': ['bacon', 'lamb', 'beef']}}
f= open('file.csv', 'w', newline='')
with open('file.csv', 'w', newline='') as f:
writer = csv.writer(f,delimiter=',')
for key, key2s in d.keys():
for key2, values in d.items():
for value in values:
writer.writerow([key, key2, value])
Я знаю, что здесь что-то не так с циклами for, и я попробовал варианты и все еще застрял.Я искал и читал некоторые сообщения, но не нашел ответа, который помог бы моей ситуации.Не могли бы вы указать, что я здесь пропустил?