Here is a fairly straightforward solution that uses the python CSV module (DOCs here: http://docs.python.org/2/library/csv.html). Just replace 'csv_data.csv' with the name of you CSV file.
import csv
with open('csv_data.csv') as csv_data:
reader = csv.reader(csv_data)
# eliminate blank rows if they exist
rows = [row for row in reader if row]
headings = rows[0] # get headings
person_info = {}
for row in rows[1:]:
# append the dataitem to the end of the dictionary entry
# set the default value of [] if this key has not been seen
for col_header, data_column in zip(headings, row):
person_info.setdefault(col_header, []).append(data_column)
print person_info