【发布时间】:2009-10-05 05:14:09
【问题描述】:
我试图理解一个迭代函数,它接受一个字符串“12345”并根据靠近字符串中每个字符的键字典返回所有可能的拼写错误。
outerDic = {}
Dict1 = {'1':'2','2':'q'}
outerDic['1'] = Dict1
Dict1 = {'1':'1','2':'q','3':'w','4':'3'}
outerDic['2'] = Dict1
Dict1 = {'1':'2','2':'w','3':'e','4':'4'}
outerDic['3'] = Dict1
Dict1 = {'1':'3','2':'e','3':'r','4':'5' }
outerDic['4'] = Dict1
Dict1 = {'1':'4','2':'r','3':'t','4':'6' }
outerDic['5'] = Dict1
outerDic
输出应该返回一个字符串列表
12345
22345
q2345
11345
1q345
13345
12245
12e45
12445
等等……
我的功能设置如下:
def split_line(text):
words = text.split()
for current_word in words:
getWordsIterations()
我想了解如何设置 getWordsIterations() 函数来遍历字典并系统地替换字符。
【问题讨论】: