在 Python 中(特别是 Python 3.0 但我认为不重要),如何轻松地编写一个循环来访问一系列具有连续字符编码的字符?我想做类似于这个伪代码的操作:
for Ch from 'a' to 'z' inclusive: #
f(Ch)
例如:如何使用“Pythonic”的方式改写以下代码?
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语言!
尊敬的巫师们(特别是年迈、留着灰色胡须的巫师们),也许你们能看出我的最喜欢的编程语言曾经是Pascal。