在Python(特别是Python 3.0,但我不认为它很重要)中,如何轻松地在具有连续字符代码的字符序列上编写循环?我想要做这样的事伪代码:Python:循环连续的字符?
for Ch from 'a' to 'z' inclusive: #
f(Ch)
举例:怎么样以下的一个很好的“Python化”的版本?
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!亲爱的巫师们(特别老,灰胡须的巫师),也许你可以说我最喜欢的语言曾经是帕斯卡尔。
我希望你的胡子是可以接受的OP :) – llimllib 2009-02-05 04:00:22
如果我也得做个向导,我会用胡子生活:) – sykora 2009-02-05 04:10:25
你也可以使用<=来检查set是否是子集:set(ascii_lowercase)<= set(str) – Moshe 2012-12-03 19:30:36