Mam problem z pisaniem słownika list do pliku .csv.Zapisywanie słownika list do pliku CSV
To jest jak mój słownik wygląda następująco:
dict[key1]=[1,2,3]
dict[key2]=[4,5,6]
dict[key3]=[7,8,9]
Chcę plik .csv wyglądać:
key1 key2 key3
1 4 7
2 5 8
3 6 9
Początkowo piszę nagłówek:
outputfile = open (file.csv,'wb')
writefile = csv.writer (outputfile)
writefile.writerow(dict.keys())
Jak dotąd tak dobrze ... Jednak moim problemem jest to, że nie wiem, w jaki sposób mogę przypisać jedną listę do odpowiedniej kolumny. np .:
for i in range(0,len(dict[key1])):
writefile.writerow([dict[key1][i],dict[key2][i],dict[key3][i])
losowo wypełni kolumny. Innym problemem jest to, że muszę ręcznie wypełniać klucze i nie mogę użyć go do innego słownika z 4 kluczami.
Co rozumiesz przez "losowe wypełnienie kolumn"? –
@RobWatts Myślę, że OP oznacza, że ponieważ 'dict's są nieuporządkowane, funkcja' keys() 'wypisze je" losowo ", np. Klawisz 3, klucz 1, klucz 2 – CoryKramer
Nawiasem mówiąc, nie powinieneś używać 'dict' jako nazwy zmiennej. –