Tôi đang gặp khó khăn khi viết từ điển danh sách vào tệp .csv.Viết từ điển danh sách vào tệp CSV
Đây là cách từ điển của tôi trông giống như:
dict[key1]=[1,2,3]
dict[key2]=[4,5,6]
dict[key3]=[7,8,9]
Tôi muốn các tập tin .csv để trông giống như:
key1 key2 key3
1 4 7
2 5 8
3 6 9
Lúc đầu, tôi viết tiêu đề:
outputfile = open (file.csv,'wb')
writefile = csv.writer (outputfile)
writefile.writerow(dict.keys())
Cho đến nay rất tốt ... Tuy nhiên, vấn đề của tôi là tôi không biết làm thế nào tôi có thể gán một danh sách cho cột tương ứng. ví dụ:
for i in range(0,len(dict[key1])):
writefile.writerow([dict[key1][i],dict[key2][i],dict[key3][i])
sẽ điền ngẫu nhiên các cột. Một vấn đề khác là, tôi phải tự điền vào các phím và không thể sử dụng nó cho một từ điển khác với 4 phím.
Bạn có ý nghĩa gì khi "điền các cột ngẫu nhiên"? –
@RobWatts Tôi nghĩ rằng OP có nghĩa là vì 'dict' s không có thứ tự, hàm 'keys()' sẽ in chúng ra "ngẫu nhiên", ví dụ. Khóa 3, Khóa 1, Khóa 2 – CoryKramer
Nhân tiện, bạn không nên sử dụng 'dict' làm tên biến. –