Quadrando todos os elementos em uma lista

Me disseram para

Escreva uma função, square (a), que recebe um array, um, de números e retorna um array contendo cada um dos valores de um quadrado.

No começo eu tinha

def square(a):
    for i in a: print i**2

Mas isso não funciona desde que eu estou imprimindo, e não retornando como me pediram. Então eu tentei

    def square(a):
        for i in a: return i**2

Mas isso apenas enquadra o último número da minha matriz. Como eu posso conseguir isso para quadrar a lista inteira?

questionAnswers(8)

yourAnswerToTheQuestion