I'd go for something like:
import csv
with open('input') as fin:
csvin = csv.reader(fin)
header = next(csvin, [])
print dict(zip(header, zip(*csvin)))
# {'person': ('Jack', 'Rahul', 'Mark', 'Kyou'), 'age': ('18', '25', '50', ' 21'), 'language': ('English', 'Hindi', 'English', ' English'), 'nationality': ('Canadian', 'Indian', 'American', ' Japanese')}
Adapt accordingly.