В Python (в частности, Python 3.0, но я не думаю, что это важно), как легко написать цикл над последовательностью символов, имеющих последовательные коды символов? Я хочу сделать что-то вроде этого псевдокода:Python: цикл над последовательными символами?
for Ch from 'a' to 'z' inclusive: #
f(Ch)
Примера: как о хорошей «вещей» версии ниже?
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) #
Линии, обозначенные #, являются псевдокодами. Конечно, reduce() - настоящий Python!
Дорогие мастера (особенно старые, серые бородатые волшебники), возможно, вы можете сказать, что моим любимым языком был Паскаль.
Я надеюсь, что ваша борода приемлемо ОП :) – llimllib
Если я получаю быть мастером, я буду жить с бородой :) – sykora
You также может использовать <=, чтобы проверить, являются ли наборы подмножествами: set (ascii_lowercase) <= set (str) – Moshe