我有两份 list .
L1 = ['worry not', 'be happy', 'very good', 'not worry', 'good very', 'full stop'] # bigrams list
L2 = ['take into account', 'always be happy', 'stay safe friend', 'happy be always'] #trigrams list
如果我仔细观察,L1有'not worry'
和'good very'
,这是'worry not'
和'very good'
的完全相反的重复.
我需要从列表中删除这些反向元素.类似地,在L2中,'happy be always'
是'always be happy'
的反面,也需要删除.
我想要的最终结果是:
L1 = ['worry not', 'be happy', 'very good', 'full stop']
L2 = ['take into account', 'always be happy', 'stay safe friend']
我try 了一种解决方案
[[max(zip(map(set, map(str.split, group)), group))[1]] for group in L1]
但它没有给出正确的输出.