En Python (específicamente Python 3.0 pero no creo que importe), ¿cómo puedo escribir fácilmente un ciclo sobre una secuencia de caracteres con códigos de caracteres consecutivos? Quiero hacer algo como esto pseudocódigo:Python: ¿bucle sobre caracteres consecutivos?
for Ch from 'a' to 'z' inclusive: #
f(Ch)
Ejemplo: ¿qué tal una buena versión de "Pythonic" de la siguiente?
def Pangram(Str):
''' Returns True if Str contains the whole alphabet, else False '''
for Ch from 'a' to 'z' inclusive: #
M[Ch] = False
for J in range(len(Str)):
Ch = lower(Str[J])
if 'a' <= Ch <= 'z':
M[Ch] = True
return reduce(and, M['a'] to M['z'] inclusive) #
Las líneas marcadas con # son pseudocódigo. Por supuesto reduce() es real Python!
Estimados magos (especialmente los viejos magos de barba gris), quizás puedan decir que mi idioma favorito era Pascal.
espero de aceptable para el OP barba :) – llimllib
Si también tengo que ser un mago, viviré de la barba :) Usted – sykora
también puede usar <= para verificar si los conjuntos son subconjuntos: set (ascii_lowercase) <= set (str) – Moshe