Cita: ¿Encontrar la primer ocurrencia?
Si, siempre será unívoca, como el número de teléfono de cada uno, así que siempre habrá uno o ninguno.
No haría falta filtrar, solo obtener el objeto que contenga ese valor en un campo
Cita: ¿Checar si algo esta dentro de la lista?
Sería recomendable, del estilo return(x) donde x será la posición dentro de la lista o None en caso de que no haya encontrado ninguno
Cita: ¿Encontrar el indice de la primera o ultima ocurrencia?
No haría falta, solo tener siempre disponible una lista (como una agenda) de objetos y recuperar sus datos cuando busque uno en particular por alguno de sus campos
Muchas gracias