从两个字符串列表中查找单词的交集

2024-09-29 19:30:07 发布

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

我有两个字符串列表,如下所示:

a = ['ketab khaneh','danesh gah', 'shi rin i']

b = ['ketab khaneh','dan esh gah','shirin i']

我需要列表中单个单词的交叉点。例如,对于上述列表,我希望的输出是:

output = ['ketab','khaneh','gah','i']

如何用python生成此输出


Tags: 字符串列表output单词danshi交叉点rin
2条回答

您可以使用^{}^{}^{}实现这一点,如下所示:

>>> from itertools import chain

>>> a=['ketab khaneh','danesh gah', 'shi rin i']
>>> b=['ketab khaneh','dan esh gah','shirin i']

>>> set(chain(*map(str.split, a))).intersection(chain(*map(str.split, b)))
set(['i', 'khaneh', 'ketab', 'gah'])

使用set交叉法

a = " ".join(a).split(" ")
b = " ".join(b).split(" ")
output = list(set(a).intersection(b))

输出

['ketab', 'khaneh', 'gah', 'i']

相关问题 更多 >

    热门问题