检查列表中的字符串是否是同一列表中另一个字符串的子集

iam。胡萝卜

我正在使用带有字符串列表的python脚本。我想创建一个接受字符串列表并返回超集列表并删除子集的方法。考虑以下情况:

A = ['this is a sentence', 'who is alice', 'sentence', 'hi i am carrot', 'i am carrot']

现在,如果您看到array A,它具有两个元素,它们是一个对超集和一个子集,'this is a sentence'是一个超集,'sentence'并且类似'hi i am carrot''i am carrot'我想编写一个函数,该函数从列表中删除子集并返回更新后的列表。

在上面的示例中,输出如下所示:

ResultA = ['this is a sentence', 'who is alice', 'hi i am carrot']

我编写了一个快速的代码示例,可以展示我在寻找什么,但是我不确定使用两个for循环是否正确:

elements_to_keep = []
for i in phase_two_match:
    for j in phase_two_match:
        if i == j:
            continue
        else:
            if j not in i:
                elements_to_keep.append(j)
帕特里克·豪
[x for i, x in enumerate(A) if all(i==idx or x not in elem for idx, elem in enumerate(A))]

这将建立这些项目的列表A,因为每个项目A要么与该项目共享一个索引(即是同一项目),要么不是该项目的子字符串。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查Python列表项是否在另一个字符串中包含一个字符串

检查字符串列表中是否有另一个字符串

检查另一个字符串中的单词列表

Python:删除列表中至少由同一列表中其他一个字符串包含的字符串

检查列表中的每个字符串(所有字符串)是否至少是另一个字符串中的一个子字符串

检查一个字符串是否包含Ruby中另一个字符串的所有字符

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

PHP-检查一个字符串是否包含另一个字符串中的任何字符

查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

检查一个字符串中的字母是否在另一个字符串中

检查一个字符串是否包含在另一个字符串中时的StackOverflow

如何在Swift中检查一个字符串是否包含另一个字符串?

检查一个字符串是否在python中包含另一个字符串

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

检查一个字符串是否包含在另一个字符串中的程序

Python:从列表中查找与另一个字符串最接近的字符串

将列表中的字符串项与另一个字符串合并

Python 3:检查一个字符串是否有另一个列表中的多个匹配项

给定一个字符串列表,如何检查这些字符串是否在列表中?

查找列表的元素是否存在于另一个字符串中

如何根据另一个字符串值中的字符串值为一列分配字符串值?

检查 Pandas 列中的字符串切片字符是否包含另一个字符串

如何寻找另一个字符串中的字符串列表?

使用 python,我如何确定一个字符串是否包含除另一个列表中的字符之外的任何字符

从熊猫数据框中的列中找到一个字符串,该字符串与另一个字符串列表中的任何项目匹配

检查字符串是否与 c 中没有 n 个字符的另一个字符串相似

如何编写 BIGQuery 查询以获取某些单词的列表并检查它们是否包含在另一个字符串中?

从列表中过滤掉作为数组中另一个字符串的子字符串的所有字符串

检查一个列表中的任何字符串是否是另一列表中的子字符串