Я пытаюсь записать dict в csv с первым столбцом, заполненным ключами, вторым столбцом, заполненным значениями, и только одним ключом / значением в строке.
import csv
myDict = {'key1': ['apple', 'kiwi'], 'key2': ['haha','lol'], 'key3': ['meat']}
f= open('file.csv', 'w', newline='')
with open('file.csv', 'w', newline='') as f:
writer = csv.writer(f,delimiter=',')
for key, values in myDict.items():
for value in values:
writer.writerow([key, value])
Оптимальный вывод должен быть:
key1,apple
key1,kiwi
key2,haha
key2,lol
key3,meat
Однако, когда я запускаю код, он не всегда записывает ключи и значения в желаемом порядке, он случайным образом записывает ключи и значения в csv.
(Справочная информация: упорядочение ключей и значений является результатом кодирования превью)
Не могли бы вы указать, что я здесь упустил?Заранее спасибо!