2024-04-25 19:53:13 发布
网友
例如,我有3个列表
list1=['Oh','My','god','I','A','List!'] list2=['Oh','What','You','Dramatic?'] Keyword=['I','Dunno','What','You','Talking','About','DOT']
编辑
我想将关键字分别与列表1和2进行比较。所以它会变成:
如果我有10多张单子呢?<;--可选问题。在
可能使用^{}。在
common = list(set(list1) & set(list2) & set(Keyword))
但是,您可能需要定义“每个列表中的共同单词”是什么意思,因为您列出的单词只对您显示的列表中的两个通用。在
由于您的注释表明您希望Keyword和中的项目都存在于list1或{}中,所以您可能不希望这三者都有交集。相反,您应该得到list1和list2的并集,然后得到结果与Keyword的交集。在
Keyword
list1
list2
下面的内容应该能满足您的需要:
common = list((set(list1) | set(list2)) & set(Keyword))
或者是一种更具可扩展性的替代方法(感谢Karl的缩短版本):
可以将它们转换为集合,然后进行交集:
intersect = list(set(list1) & set(list2)) & set(Keyword))
可能使用^{} 。在
但是,您可能需要定义“每个列表中的共同单词”是什么意思,因为您列出的单词只对您显示的列表中的两个通用。在
由于您的注释表明您希望}中,所以您可能不希望这三者都有交集。相反,您应该得到
Keyword
和中的项目都存在于list1
或{list1
和list2
的并集,然后得到结果与Keyword
的交集。在下面的内容应该能满足您的需要:
或者是一种更具可扩展性的替代方法(感谢Karl的缩短版本):
^{pr2}$可以将它们转换为集合,然后进行交集:
相关问题 更多 >
编程相关推荐