Самое простое, надежное для изучения решение, вероятно, выглядит так:
def keepFirstLetter(phrase):
output = ''
for letter in phrase:
if (letter.lower() not in output.lower()) or (not letter.isalpha()):
output += letter
return output
print(keepFirstLetter('Amy says, "Me?"')) # Amy s, "e?"
(скобки вокруг двух, если условия являются необязательными)
Решение Джеймса все еще получает мой голосхотя.