首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从字符串中删除重复的单词,并只显示一次其单词计数

从字符串中删除重复的单词,并只显示一次其单词计数的方法可以通过以下步骤实现:

  1. 将字符串拆分为单词列表:使用字符串的split()方法,将字符串按照空格或其他分隔符拆分为单词列表。
  2. 创建一个空的字典用于存储单词计数:使用空的字典来存储每个单词及其出现的次数。
  3. 遍历单词列表并更新字典:使用for循环遍历单词列表,对于每个单词,如果它已经在字典中,则将其计数加1;如果它不在字典中,则将其添加到字典中,并将计数设置为1。
  4. 创建一个新的字符串来存储结果:使用一个空的字符串来存储最终的结果。
  5. 遍历字典并构建结果字符串:使用for循环遍历字典的键值对,对于每个键值对,将单词和计数拼接成一个字符串,并将其添加到结果字符串中。
  6. 返回结果字符串:返回最终的结果字符串。

以下是一个示例代码实现:

代码语言:txt
复制
def remove_duplicate_words(string):
    word_list = string.split()  # 拆分字符串为单词列表
    word_count = {}  # 存储单词计数的字典

    # 更新字典中的单词计数
    for word in word_list:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1

    result = ""  # 存储结果的字符串

    # 构建结果字符串
    for word, count in word_count.items():
        result += f"{word}({count}) "

    return result.strip()  # 返回结果字符串,去除末尾的空格

# 示例用法
string = "how much wood would a woodchuck chuck if a woodchuck could chuck wood"
result = remove_duplicate_words(string)
print(result)

输出结果为:

代码语言:txt
复制
how(1) much(1) wood(2) would(1) a(2) woodchuck(2) chuck(2) if(1) could(1)

这个方法通过遍历字符串中的单词,并使用字典来记录每个单词的计数,最后构建一个结果字符串来显示每个单词及其计数。这个方法可以用于统计文本中单词的出现次数,并去除重复的单词。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券