string – Verificando caractere repetido em lista Python

Olá!

Estou tentando desenvolver um programa que leia uma string e retorne um booleano se existir caracteres repetidos.

Preciso que chegue nesse resultado:

("") // False  
("oo") // False  
("po") // True
("EEEttOo") // False  
("PoiX2@op") // False  
("PoiX2@aP") // False
("PoiX2@p@") // False
("PoiX2@2pa") // False
("PoiX2@pa") // True

Eu achei que ficaria mais fácil de trabalhar com string, passando-o para uma lista e fazendo uma verificação com for e if porém, eu não estou conseguindo desenvolver uma lógica válida.

s = 'Banana'

listastr = list(s)
out = True

Alguém poderia me dar uma luz de como resolver?

Estou baseando que “p” é diferente de “P” e o fato do ” ” ter dado False, é devido o sistema exigir uma entrada.

No meu sistema, estou utilizando Regex, então ele busca os caracteres (a-z),(A-Z),(0-9) e alguns caracteres especiais.