【发布时间】:2022-02-06 09:21:54
【问题描述】:
任务是输入:如果用户给出“cat”,则从列表中“选择一个单词”,然后我希望打印出每个具有:ca_、c_t、_at 的单词(cat 除外)并且单词不能重复,例如,如果“汽车”在列表中出现两次,则它应该只打印一次。我从代码开始,但无法完成
def build(wordList):
dict = {}
for i in wordList:
for j in range(len(i)):
bucket = i[:j] + '_' + i[j+1:]
if bucket in dict:
dict[bucket].append(i)
else:
dict[bucket] = [i]
return dict
【问题讨论】:
-
目前看起来不错。现在,如果您输入任何单词,您需要生成所有可能的桶,在您刚刚计算机的映射中查找匹配的映射,将所有结果放入一个集合中进行重复数据删除,然后打印该集合。
-
我会尽力的。谢谢!
标签: string list sorting dictionary input