我有一个重复项目的清单,例如:
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,则可以保证订购
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句