Python检查多个列表的相似性

2024-04-25 19:53:13 发布

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

例如,我有3个列表

list1=['Oh','My','god','I','A','List!']

list2=['Oh','What','You','Dramatic?']

Keyword=['I','Dunno','What','You','Talking','About','DOT']

编辑

我想将关键字分别与列表1和2进行比较。所以它会变成:

编辑

^{pr2}$

如果我有10多张单子呢?<;--可选问题。在


Tags: you编辑列表mywhatkeywordlistabout
3条回答

可能使用^{}。在

common = list(set(list1) & set(list2) & set(Keyword))

但是,您可能需要定义“每个列表中的共同单词”是什么意思,因为您列出的单词只对您显示的列表中的两个通用。在

由于您的注释表明您希望Keyword中的项目都存在于list1或{}中,所以您可能不希望这三者都有交集。相反,您应该得到list1list2的并集,然后得到结果与Keyword的交集。在

下面的内容应该能满足您的需要:

common = list((set(list1) | set(list2)) & set(Keyword))

或者是一种更具可扩展性的替代方法(感谢Karl的缩短版本):

^{pr2}$

可以将它们转换为集合,然后进行交集:

intersect = list(set(list1) & set(list2)) & set(Keyword))

相关问题 更多 >