我只需要用另一个列表中的重复项目创建一个列表
I need to create a list only with the repeated items from another list
我有一个包含重复项的列表,例如:
Movies = ['Batman Return', 'Minions', 'Slow Burn',
'Defensor', 'Minions', 'Batman Return',
'All is lost', 'Minions']
你可以看到有两个重复的项目,我需要创建一个只有这样的元素的列表:
Top_Movies = ['Batman Return', 'Minions']
顺序很重要。
我知道如何删除重复项,但我不知道如何执行相反的操作。
你可以使用 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
,则订单有保证
我有一个包含重复项的列表,例如:
Movies = ['Batman Return', 'Minions', 'Slow Burn',
'Defensor', 'Minions', 'Batman Return',
'All is lost', 'Minions']
你可以看到有两个重复的项目,我需要创建一个只有这样的元素的列表:
Top_Movies = ['Batman Return', 'Minions']
顺序很重要。
我知道如何删除重复项,但我不知道如何执行相反的操作。
你可以使用 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
,则订单有保证