【问题标题】:Why does bucket with '_' not solve the problem?为什么带有'_'的桶不能解决问题?
【发布时间】: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


【解决方案1】:

不要使用字典。使用一个集合,它强制执行唯一值。

def build(wordList):
    my_set = {}
    for i in wordList:
        my_set.add(i)
    return dict

【讨论】:

  • 我从来没有用过一套...你有一个例子吗?
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2013-02-03
  • 2022-07-27
  • 2019-08-28
  • 2015-07-14
  • 1970-01-01
  • 2019-06-11
  • 2020-03-28
  • 2021-07-28
  • 1970-01-01
相关资源
最近更新 更多