我想删除列表中的一定数量的重复项而不删除所有列表.例如,我有一个列表[1,2,3,4,4,4,4,4],我想要删除4个中的3个,这样我就可以了[1,2,3,4,4].一个天真的方式可能会这样做
def remove_n_duplicates(remove_from, what, how_many):
for j in range(how_many):
remove_from.remove(what)
Run Code Online (Sandbox Code Playgroud)
有没有办法在列表中一次删除三个4,但保留另外两个.