I want to transform this dict to CSV:
{
"California": ["San Fransisco", "Los Angeles","Oakland"],
"Texas": ["Dallas", "Houston", "Austin"],
"Florida": ["Miami", "Tampa"],
...
}
I want the following output:
California,San Fransisco
California,Los Angeles
California,Oakland
Texas,Dallas
Texas,Houston
Texas,Austin
Florida,Miami
Florida,Tampa
I wrote this code. This works well, but I wonder if there is a more pythonic way to do the same.
import csv
d = {
"California": ["San Fransisco", "Los Angeles","Oakland"],
"Texas": ["Dallas", "Houston", "Austin"],
"Florida": ["Miami", "Tampa"]
}
with open("./out.csv", "w") as f:
header = ["state", "city"]
writer = csv.writer(f)
writer.writerow(header)
for i in d.keys():
for j in d[i]:
writer.writerow([i,j])