In short, convert the output of csv.DictReader to a list format and access the values with index.
Note: The value returned when you access by index will be an object with keys corresponding to the column names in the CSV file
Use Case:
I had a similar need. I only wanted to read a subset of rows, say lines 10-15 from a total of 100 lines.
A simple solution that worked was to convert it into list:
# Observe that I am converting the output of DictReader into a list format
lines = list(csv.DictReader(open('somefile.csv', 'r')))
# Once I have the list of objects, I can simple access it with range
for i in range(10, 15):
line = lines[i]
# If you want to read the value of a specific column
print line['column_name']
Hope this helps.