如何从两个列表中删除公共元素?

2024-05-19 09:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个列表,比如下面的示例(实际上,a更长),我想删除所有的公共元素,在本例中,列表punctuation中给出的标点符号。在

a = [['A', 'man,', 'view,', 'becomes', 'mankind', ';', 'mankind', 'member', 'comical', 'family', 'Intelligences', '.'],['Jeans', 'lengthen', 'legs', ',', 'hug', 'hips', ',', 'turn', 'heads', '.']]
punctuation = ['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'"]

Tags: view元素示例列表familymember标点符号punctuation
3条回答

您可以:

^{1}$

或者,如果您想维护子列表结构:

^{pr2}$

您可以这样做,但列表顺序可能会更改。在

^{1}$

使用集合,可以删除标点符号项,并将结果再次强制转换为列表。使用列表理解对列表中的每个子列表执行此操作。在


如果保持订单很重要,可以执行以下操作:

^{pr2}$

如果你需要保持秩序的话,做一组词来逐项删除和测试包含内容。在

^{1}$

相关问题 更多 >

    热门问题