Número de vezes que um caractere aparece

Crie uma função que retorne o número de vezes que um caractere aparece em cada palavra de uma frase. Considere as letras maiúsculas e minúsculas iguais como idênticas (e.g. a aparece duas vezes em Anna, não apenas uma).

Exemplos

char_appears("She sells sea shells by the seashore.", "s")
➞ [1, 2, 1, 2, 0, 0, 2]
# "s" aparece uma vez em "She", duas vezes em "sells", uma vez em "sea", duas vezes em "shells", etc.

char_appears("Peter Piper picked a peck of pickled peppers.", "P")
➞ [1, 2, 1, 0, 1, 0, 1, 3]
# "p" aparece uma vez em "Peter" e ... 3 vezes em "peppers".

char_appears("She hiked in the morning, then swam in the river.", "t")
➞ [0, 0, 0, 1, 0, 1, 0, 0, 1, 0]

Observações

Ignore maiúsculas e minúsculas (observe a capitalização, tanto na frase quanto no próprio caractere, nos exemplos #1 e #2).