I suggest changing your data structure to use a dict instead of parallel list objects. Dictionaries (dict) are sometimes referred to as maps or associative arrays. They allow you to access data by associating it with a key value. The following example assumes that the elements of cars will serve as keys.
You can create a dictionary from your lists using zip, which transforms the given sequences into tuples.
>>> cars = ['civic', 'corvette', 'prius']
>>> years = ['2009', '1979', '2017']
>>> zip(cars, years)
[('civic', '2009'), ('corvette', '1979'), ('prius', '2017')]
A list of tuples can be used to initialize a dict where first and second elements of each tuple are the key and value, respectively.
>>> carYear = dict(zip(cars, years))
>>> carYear
{'corvette': '1979', 'prius': '2017', 'civic': '2009'}
Now, you can do this:
>>> carYear['corvette']
'1979'
For printing the contents of dict objects, I like to use the .items() method which breaks things apart into tuples again. Observe:
for car, year in sorted(carYear.items()):
print('Car: {} => {}'.format(car, year))
I am using sorted to ensure that output is consistent. Due to the implementation of dict objects, .items() will return data in random order each time you run. sorted addresses this problem, resulting in consistent output.
For more information about Python dictionaries see the Python docs here:
https://docs.python.org/3/tutorial/datastructures.html#dictionaries