匹配字符串中的字符

泽德

如果我打电话给matcher.match('bad')它,应该返回一个列表,'bad'其中包含所有提供的列表。在此示例中,输出将为['abd']到目前为止,这是我尝试过的方法,但我似乎无法匹配此模式。

class Matcher():
    def __init__(self, string_list):
        self.string_list = string_list

    def match(self, string_match):
        matched_list = [string for string in string_list if string_match in string]
        return matched_list

string_list = ['abd', 'abdd', 'fret', 'gilk', 'lokm']
matcher = Matcher(string_list)
print(matcher.match('abd'))
pp

这是一个O(n log n)解决方案:

string_list = ['abd', 'abdd', 'fret', 'gilk', 'lokm']

my_str = 'bad'

[x for x in string_list if sorted(my_str) == sorted(x)]  # ['abd']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章