【发布时间】:2012-04-21 06:43:34
【问题描述】:
只是好奇,什么是最pythonic/最有效的方法来确定是否 3个字符的序列是连续的字母顺序吗?
在看似可行的快速而肮脏的方式之下,还有其他更好的实现方式吗?
我想另一种方法可能是对副本进行排序 排序并与原件进行比较。不,那不考虑 对于序列中的间隙。
(这不是家庭作业 - NPR Sunday Morning 节目的听众会 知道)
def checkSequence(n1, n2, n3):
""" check for consecutive sequence of 3 """
s = ord('a')
e = ord('z')
# print n1, n2, n3
for i in range(s, e+1):
if ((n1+1) == n2) and ((n2+1) == n3):
return True
return False
def compareSlice(letters):
""" grab 3 letters and sent for comparison """
letters = letters.lower()
if checkSequence(ord(letters[0]), ord(letters[1]), ord(letters[2])):
print '==> seq: %s' % letters
return True
return False
【问题讨论】:
标签: python sequence alphabetical