2024-09-29 19:30:07 发布
网友
我有两个字符串列表,如下所示:
a = ['ketab khaneh','danesh gah', 'shi rin i'] b = ['ketab khaneh','dan esh gah','shirin i']
我需要列表中单个单词的交叉点。例如,对于上述列表,我希望的输出是:
output = ['ketab','khaneh','gah','i']
如何用python生成此输出
您可以使用^{}和^{}和^{}实现这一点,如下所示:
>>> 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交叉法
set
a = " ".join(a).split(" ") b = " ".join(b).split(" ") output = list(set(a).intersection(b))
输出
['ketab', 'khaneh', 'gah', 'i']
您可以使用^{} 和^{} 和^{} 实现这一点,如下所示:
使用
set
交叉法输出
相关问题 更多 >
编程相关推荐