Buscar dentro de una lista.

--Originally published at Python.

Queremos poder formular dos preguntas más respecto de la lista de inscritos:
¿Está la persona cuyo padrón es v inscripta en esta materia?
¿En qué orden se inscribió la persona cuyo padrón es v?.
Veamos qué operaciones sobre listas se pueden usar para lograr esos dos objetivos:
Para preguntar si un valor determinado es un elemento de una lista usaremos la operación in:
>>> xs
[78455, 79211, 54988, 66540, 47890]
>>> 78 in xs
False
>>> 66540 in xs
True
>>>
Nota
Esta operación se puede utilizar para todas las secuencias, incluyendo tuplas y cadenas
Para averiguar la posición de un valor dentro de una lista usaremos la operación index().
>>> xs.index(78455)
0
>>> xs.index(47890)
4
Advertencia
Si el valor no se encuentra en la lista, se producirá un error:
>>> xs.index(78)
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
ValueError: list.index(x): x not in list

Si el valor está repetido, el índice que devuelve es el de la primera aparición:
>>> ys=[10,20,10]
>>> ys.index(10)
0
Nota
Esta operación está disponible en cadenas, pero no en tuplas.
Para iterar sobre todos los elementos de una lista usaremos una construcción for:
>>> zs = [5, 3, 8, 10, 2]
>>> for x in zs:
…     print x

5
3
8
10
2
Nota
Esta construcción se puede utilizar sobre cualquier secuencia, incluyendo tuplas y cadenas.