python中的Intersect-bigram-trigram

2024-05-23 21:22:02 发布

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

我有一个二元图和一个三元图,如何匹配python中三元图中的二元图

我试过一些例子,但我不明白,因为我是新手,非常感谢

Bigram = [('red', 'car'), ('new', 'york'), ('table', 'window')]
Trigram = [('red', 'car','expensive,), ('new', 'york','city')]

结果:[('red', 'car'),('new', 'york')]


Tags: citynewtableredwindowcartrigram例子
1条回答
网友
1楼 · 发布于 2024-05-23 21:22:02

您可以使用集合,通过在列表中将您的三角形转换为二元形来获取交点:

Bigram = [('red', 'car'), ('new', 'york'), ('table', 'window')]
Trigram = [('red', 'car','expensive'), ('new', 'york','city')]

set(Bigram).intersection( (a,b) for x,y,z in Trigram for a,b in ([x,y],[y,z]) )

# {('new', 'york'), ('red', 'car')}

相关问题 更多 >