efficacement la vérification de cette chaîne se compose d'un personnage dans Python

Ce qui est un moyen efficace pour vérifier qu'une chaîne de caractères s en Python se compose d'un seul caractère, disons 'A'? Quelque chose comme all_equal(s, 'A') qui se comporte comme ceci:

all_equal("AAAAA", "A") = True

all_equal("AAAAAAAAAAA", "A") = True

all_equal("AAAAAfAAAAA", "A") = False

Deux apparemment inefficace, seraient les suivants: d'abord convertir la chaîne en une liste et vérifier chaque élément, ou de seconde pour utiliser une expression régulière. Existe-il des moyens plus efficaces ou sont-ils les meilleurs, on peut le faire en Python? Merci.

  • Je suis un peu surpris pas encore posé la question suivante: qu'est-ce que la structure de la "non uniforme" les chaînes de la saisie? Si il y en a un (c'est à dire qu'ils ne sont pas complètement au hasard), vous pouvez utiliser les connaissances à ce sujet pour optimiser votre algorithme.
  • L'efficacité de ce vraiment important? Je me demande quel genre d'application aurait cette vérification dans le goulot d'étranglement de code.
  • À mon avis, l'efficacité de la que rarement, il peut être important, mais qui sait? De toute façon, la tâche est agréable, et la compréhension de ce qui se passe à l'intérieur du code, et pourquoi certaines solutions sont lents, et certains sont rapides, est une formation utile pour un développeur Python.
InformationsquelleAutor | 2013-01-14