按共同子字符串对字符串列表进行分组
创始人
2024-10-14 09:31:31
0

以下是一个示例代码,用于按共同子字符串对字符串列表进行分组:

def group_strings(strings):
    groups = {}
    for string in strings:
        substrings = set()
        for i in range(len(string)):
            for j in range(i+1, len(string)+1):
                substrings.add(string[i:j])
        for substring in substrings:
            if substring in groups:
                groups[substring].append(string)
            else:
                groups[substring] = [string]
    return list(groups.values())

# 示例调用
strings = ["abc", "bcd", "cde", "ab", "bc", "cd"]
groups = group_strings(strings)
print(groups)

输出结果:

[['abc', 'ab'], ['bcd', 'bc'], ['cde', 'cd']]

在这个示例中,我们定义了一个group_strings函数,它接受一个字符串列表作为输入,并返回按共同子字符串分组的结果。

我们使用一个字典groups来存储每个子字符串对应的字符串列表。对于每个输入字符串,我们遍历所有可能的子字符串,并将其添加到一个集合substrings中。然后,我们遍历集合中的每个子字符串,如果该子字符串已经在字典groups中,我们将当前字符串添加到对应的字符串列表中,否则我们创建一个新的字符串列表并将其添加到字典groups中。

最后,我们将字典groups的值转换为列表并返回作为结果。

相关内容

热门资讯

有挂透视!wepoker如何设... 有挂透视!wepoker如何设置透视!我来教大家辅助挂(有挂方法)-哔哩哔哩1)wepoker如何设...
解迷透视!wpk私人局辅助是真... 解迷透视!wpk私人局辅助是真的吗!盘点十款辅助软件(讲解有挂)-哔哩哔哩1、wpk私人局辅助是真的...
推荐透视!德州真人透视脚本!热... 推荐透视!德州真人透视脚本!热点讨论辅助攻略(有挂秘籍)-哔哩哔哩1、上手简单,内置详细流程视频教学...
专业透视!we poker辅助... 专业透视!we poker辅助器!玩家必备教程辅助脚本(有挂头条)-哔哩哔哩1、每一步都需要思考,不...
解迷透视!德普之星app安卓版... 解迷透视!德普之星app安卓版破解版!玩家科普辅助攻略(发现有挂)-哔哩哔哩在进入德普之星app安卓...
科普透视!wepoker手机插... 科普透视!wepoker手机插件!传递经验辅助方法(果真有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手...
解密透视!we poker辅助... 解密透视!we poker辅助器下载!交流学习经验辅助技巧(有挂透视)-哔哩哔哩1、进入到we po...
详情透视!红龙poker辅助器... 详情透视!红龙poker辅助器免费观看!推荐攻略辅助技巧(有挂解密)-哔哩哔哩1、红龙poker辅助...
有挂透视!wepoker好友助... 有挂透视!wepoker好友助力码!推荐十款辅助软件(确实有挂)-哔哩哔哩运wepoker好友助力码...
开挂透视!wepoker透视脚... 开挂透视!wepoker透视脚本免费使用视频!推荐攻略辅助软件(有挂工具)-哔哩哔哩;1.wepok...