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

穆罕默德(Mohammed)

我有一个列表,其中包含很多标记的二元组。一些二元组没有正确标记,因此我想将它们从主列表中删除。双连词的单词之一经常重复出现,因此,如果双连词中包含xyz单词,则可以将其删除。伪示例如下:

master_list = ['this is', 'is a', 'a sample', 'sample word', 'sample text', 'this book', 'a car', 'literary text', 'new book', 'them about', 'on the' , 'in that', 'tagged corpus', 'on top', 'a car', 'an orange', 'the book', 'them what', 'then how']

unwanted_words = ['this', 'is', 'a', 'on', 'in', 'an', 'the', 'them']

new_list = [item for item in master_list if not [x for x in unwanted_words] in item]

我可以分别删除项目,即每次创建列表时,都删除包含单词“ on”的项目。这很繁琐,将需要数小时的筛选并创建新列表以筛选每个不需要的单词。我认为循环会有所帮助。但是,我收到以下类型错误:

Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
new_list = [item for item in master_list if not [x for x in  unwanted_words] in item]
File "<pyshell#21>", line 1, in <listcomp>
new_list = [item for item in master_list if not [x for x in unwanted_words] in item]
TypeError: 'in <string>' requires string as left operand, not list

非常感谢您的帮助!

tobias_k

您的条件if not [x for x in unwanted_words] in item与相同if not unwanted_words in item,即您正在检查列表是否包含在字符串中

相反,您可以使用any来检查bigram的任何部分是否在中unwanted_words此外,你可以做unwanted_words一个set加快查找。

>>> master_list = ['this is', 'is a', 'a sample', 'sample word', 'sample text', 'this book', 'a car', 'literary text', 'new book', 'them about', 'on the' , 'in that', 'tagged corpus', 'on top', 'a car', 'an orange', 'the book', 'them what', 'then how']
>>> unwanted_words = set(['this', 'is', 'a', 'on', 'in', 'an', 'the', 'them'])
>>> [item for item in master_list if not any(x in unwanted_words for x in item.split())]
['sample word', 'sample text', 'literary text', 'new book', 'tagged corpus', 'then how']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

python 3如何将项目添加到另一个列表中的列表

来自分类Dev

将列表的每个元素与 Python3 中另一个列表的每个元素进行比较

来自分类Dev

如何将列表列表中的数字分配给python 3中的另一个列表列表?

来自分类Dev

在python 3.x中将一个列表作为另一个列表的索引

来自分类Dev

Python3-如果另一个列表中的值足够接近,则对一个列表中的值进行平均

来自分类Dev

如何检查列表中3个整数的和是否与另一个整数匹配?(Python)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python 3.x-根据另一个列表对一个列表进行排序,然后返回两个排序后的列表

来自分类Dev

如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

从python中的另一个列表中删除完整列表

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

Python-从另一个列表中删除一组列表

来自分类Dev

Python-从另一个列表中删除一组列表

来自分类Dev

根据另一个列表返回列表中项目的索引,python

来自分类Dev

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

来自分类Dev

如果不在另一个列表中,则删除列表项-python

来自分类Dev

Python:根据另一个列表中的元素删除列表元素

来自分类Dev

将列表中的项目分配给python中另一个列表中的项目

来自分类Dev

从另一个列表中存在的两个列表中查找2个项目的Python方法

来自分类Dev

从另一个列表中存在的两个列表中查找2个项目的Python方式

来自分类Dev

Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

来自分类Dev

Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

来自分类Dev

检查一个项目是否总是跟在列表中的另一个项目后面 - Python

来自分类Dev

如何根据第一列中的值将python列表分为3个单独的列表?

Related 相关文章

  1. 1

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

  2. 2

    python 3如何将项目添加到另一个列表中的列表

  3. 3

    将列表的每个元素与 Python3 中另一个列表的每个元素进行比较

  4. 4

    如何将列表列表中的数字分配给python 3中的另一个列表列表?

  5. 5

    在python 3.x中将一个列表作为另一个列表的索引

  6. 6

    Python3-如果另一个列表中的值足够接近,则对一个列表中的值进行平均

  7. 7

    如何检查列表中3个整数的和是否与另一个整数匹配?(Python)

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    Python 3.x-根据另一个列表对一个列表进行排序,然后返回两个排序后的列表

  12. 12

    如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

  13. 13

    从另一个字典中删除字典(python 3中的奇怪行为)

  14. 14

    从python中的另一个列表中删除完整列表

  15. 15

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  16. 16

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  17. 17

    Python-从另一个列表中删除一组列表

  18. 18

    Python-从另一个列表中删除一组列表

  19. 19

    根据另一个列表返回列表中项目的索引,python

  20. 20

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

  21. 21

    如果不在另一个列表中,则删除列表项-python

  22. 22

    Python:根据另一个列表中的元素删除列表元素

  23. 23

    将列表中的项目分配给python中另一个列表中的项目

  24. 24

    从另一个列表中存在的两个列表中查找2个项目的Python方法

  25. 25

    从另一个列表中存在的两个列表中查找2个项目的Python方式

  26. 26

    Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

  27. 27

    Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

  28. 28

    检查一个项目是否总是跟在列表中的另一个项目后面 - Python

  29. 29

    如何根据第一列中的值将python列表分为3个单独的列表?

热门标签

归档