只是好奇,什麼是最pythonic /有效的方式來確定如果 序列的3個字符是連續的字母順序?如何檢查3個字符是否是連續的字母順序
在快速的&下方看起來很骯髒的方法,其他,更好的實現?
我想一種替代方法可能是排序複製 序列,並將其與原來的比較。不,不會在序列中填充 。
(這不是功課 - 聽衆NPR星期天早晨編程'將 知道)
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
這是對[原因](http://www.npr.org/2012/04/08/150202658/a-混淆-AT-的音樂巨星)? – eabraham 2012-04-08 15:34:28
似乎下一步是一個字典來檢查。試試[this](http://thedatahub.org/dataset/wiktionary/resource/8147edd1-6932-4816-aa88-2fa4fdc60ab5)。 – eabraham 2012-04-08 15:40:26
@eabraham關閉.. :-) – Levon 2012-04-08 15:57:32