499 B
499 B
Exercise 2.6 - Solution
# reader.py
import csv
from collections import defaultdict
def read_csv_as_dicts(filename, types):
'''
Read a CSV file with column type conversion
'''
= []
records with open(filename) as f:
= csv.reader(f)
rows = next(rows)
headers for row in rows:
= { name: func(val) for name, func, val in zip(headers, types, row) }
record
records.append(record)return records