Comprobar de manera eficiente que la cadena consta de un carácter en Python
¿Qué es una forma eficiente de comprobar que una cadenas
en Python consiste en un solo personaje, digamos'A'
? Algo comoall_equal(s, 'A')
que se comportaría así:
all_equal("AAAAA", "A") = True
all_equal("AAAAAAAAAAA", "A") = True
all_equal("AAAAAfAAAAA", "A") = False
Dos formas aparentemente ineficientes serían: primero convertir la cadena en una lista y verificar cada elemento, o la segunda para usar una expresión regular. ¿Hay formas más eficientes o estas son las mejores que se pueden hacer en Python? Gracias.