Encontrando cada elemento nth en una lista

Estoy intentando encontrar cada elemento número n en una lista, pero estoy bastante perdido en ello. Aquí está mi código:

def returnNth(lst, n):
'list ==> list, return every nth element in lst for n > 0'
res = []
for a in lst:
    res = res + [a[::n]]
return res

Pensé que [a [:: n]] podría usarse para encontrar el resultado, pero acabo de recibir el mensaje de error que int no es suscriptible. Para una lista [1,2,3,4,5,6], returnNth (l, 2) debe devolver [1,3,5] y para una lista ["dog", "cat", 3, "hamster" , Verdadero], returnNth (u, 2) debería devolver ['dog', 3, True] ¿Qué podría usar para solucionar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta