Как написать функцию, которая бы создала list с элементами из в двух других lists чьи индексы совпадают?
>>> a = [1,2,3,10,5]
>>> b = [1,2,5,10,8]
>>> c=[u for (u,v) in zip(a,b) if u==v]
>>> c
[1, 2, 10]
В случае больших списков можно использовать izip из модуля itertools.
Ваша задача, это пересечение множеств:a = [1,2,3,10,5]
b = [1,2,5,10,8]
result = list( set(a) & set(b) )