在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