如何从包含另一个列表中的项目中找到的单词的列表中删除项目

用户名

我想从列表“ a”中删除项目,其中列表“ b”包含在列表“ a”中找到带有单词的项目

a = ['one two three', 'four five six', 'seven eight nine']
b = ['two', 'five six']

结果应为:

a = ['seven eight nine']

这是因为在列表“ a”的项目中找到了单词“二”和“五六”。

这是我尝试解决的方法:

for i in a:
    for x in b:
        if x in i:
            a.remove(i)

返回:

print a
['four five six', 'seven eight nine']

为什么这不起作用,如何解决此问题?

谢谢。

约翰·库格曼

遍历列表时,请勿修改列表。这样做会产生不良的副作用,例如循环跳过项目。

通常,在Python中,您应该避免循环一次在列表中添加和删除元素的循环。通常,这些循环可以用更多惯用的列表理解代替。

[sa for sa in a if not any(sb in sa for sb in b)]

值得一提的是,按书面方式修复循环的一种方法是遍历列表副本,以使循环不受原始更改的影响。

for i in a[:]:
    for x in b:
        if x in i:
            a.remove(i)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从包含另一个列表中的项目中找到的单词的列表中删除项目

来自分类Dev

如何检查一个列表是否包含另一个列表子列表中的项目?

来自分类Dev

如何从另一个项目列表中过滤一个项目列表?

来自分类Dev

从列表中删除所有,其中每行不包含另一个列表中的任何项目

来自分类Dev

LINQ选择列表,其中子列表包含另一个列表中的项目

来自分类Dev

将列表中的相应项目打印到另一个包含数字的列表中

来自分类Dev

如何在列表中的另一个项目之后添加一个项目?

来自分类Dev

从Python 3.x中的另一个列表中删除单独的项目列表

来自分类Dev

从列表中删除特定属性在另一个列表中的项目?

来自分类Dev

从列表中删除基于ID成员的另一个列表中存在的项目

来自分类Dev

在Python 3.x中从另一个列表中删除单独的项目列表

来自分类Dev

从列表中删除基于ID成员的另一个列表中存在的项目

来自分类Dev

从列表中删除特定属性在另一个列表中的项目?

来自分类Dev

通过分组的特定属性从列表中删除另一个列表中的项目

来自分类Dev

如何检查另一个列表中是否存在包含一系列项目的列表

来自分类Dev

检查列表是否包含另一个列表中的所有项目

来自分类Dev

Linq位置列表包含另一个列表中的项目

来自分类Dev

从子列表中删除与Linq匹配另一个子列表的项目

来自分类Dev

从子列表中删除与Linq匹配另一个子列表的项目

来自分类Dev

获取包含另一个列表的项目列表

来自分类Dev

如何计算也出现在另一个列表中的列表中的项目?

来自分类Dev

从bash中的另一个文件中删除项目列表

来自分类Dev

如果同一项目存在于另一个列表中,如何从一个Excel列表中删除它

来自分类Dev

将列表中的项目替换为另一个列表中的相应项目(Python)

来自分类Dev

将列表中的项目替换为另一个列表中的相应项目(Python)

来自分类Dev

在Python的for循环中获取与另一个列表中的项目匹配的列表中的项目

来自分类Dev

有没有更好的方法从另一个列表中删除项目?

来自分类Dev

如何基于另一个列表中的项目从嵌套列表中创建第三个列表

来自分类Dev

如何在包含相同元素的另一个列表中找到一个列表的元素索引?

Related 相关文章

  1. 1

    如何从包含另一个列表中的项目中找到的单词的列表中删除项目

  2. 2

    如何检查一个列表是否包含另一个列表子列表中的项目?

  3. 3

    如何从另一个项目列表中过滤一个项目列表?

  4. 4

    从列表中删除所有,其中每行不包含另一个列表中的任何项目

  5. 5

    LINQ选择列表,其中子列表包含另一个列表中的项目

  6. 6

    将列表中的相应项目打印到另一个包含数字的列表中

  7. 7

    如何在列表中的另一个项目之后添加一个项目?

  8. 8

    从Python 3.x中的另一个列表中删除单独的项目列表

  9. 9

    从列表中删除特定属性在另一个列表中的项目?

  10. 10

    从列表中删除基于ID成员的另一个列表中存在的项目

  11. 11

    在Python 3.x中从另一个列表中删除单独的项目列表

  12. 12

    从列表中删除基于ID成员的另一个列表中存在的项目

  13. 13

    从列表中删除特定属性在另一个列表中的项目?

  14. 14

    通过分组的特定属性从列表中删除另一个列表中的项目

  15. 15

    如何检查另一个列表中是否存在包含一系列项目的列表

  16. 16

    检查列表是否包含另一个列表中的所有项目

  17. 17

    Linq位置列表包含另一个列表中的项目

  18. 18

    从子列表中删除与Linq匹配另一个子列表的项目

  19. 19

    从子列表中删除与Linq匹配另一个子列表的项目

  20. 20

    获取包含另一个列表的项目列表

  21. 21

    如何计算也出现在另一个列表中的列表中的项目?

  22. 22

    从bash中的另一个文件中删除项目列表

  23. 23

    如果同一项目存在于另一个列表中,如何从一个Excel列表中删除它

  24. 24

    将列表中的项目替换为另一个列表中的相应项目(Python)

  25. 25

    将列表中的项目替换为另一个列表中的相应项目(Python)

  26. 26

    在Python的for循环中获取与另一个列表中的项目匹配的列表中的项目

  27. 27

    有没有更好的方法从另一个列表中删除项目?

  28. 28

    如何基于另一个列表中的项目从嵌套列表中创建第三个列表

  29. 29

    如何在包含相同元素的另一个列表中找到一个列表的元素索引?

热门标签

归档