我只需要使用另一个列表中的重复项创建一个列表

时间:2020-04-08 16:06:48

标签: python string list nltk operation

我有一个包含重复项目的列表,例如:

    Movies = ['Batman Return', 'Minions', 'Slow Burn', 
'Defensor', 'Minions', 'Batman Return', 
'All is lost', 'Minions']

您会看到有两个重复的项目,我需要创建一个仅包含以下元素的列表:

Top_Movies = ['Batman Return', 'Minions']

顺序很重要。

我知道如何删除重复的项目,但是我不知道如何做相反的事情。

1 个答案:

答案 0 :(得分:2)

您可以使用collections.Counter

from collections import Counter


Movies = ['Batman Return', 'Minions', 'Slow Burn', 
'Defensor', 'Minions', 'Batman Return', 
'All is lost', 'Minions']

Top_Movies = [k for k, v in Counter(Movies).items() if v > 1]
Top_Movies

输出:

['Batman Return', 'Minions']

如果您使用的Python版本> = 3.6,则可以保证订购