Beispiel 1 erscheinen:Python/Sammlungen - Entfernen Sie Elemente, die gleiche Anzahl, wie oft
import collections
list = ['Mike', 'Mike', 'Mike', 'Jhon', 'Jhon', 'Rob', 'Rob', 'Carl', 'Carl']
list_counter = collections.Counter(list)
>> Counter({'Mike': 3, 'Rob': 2, 'Jhon': 2, 'Carl': 2})
Beispiel 2:
import collections
list = ['Sam', 'Sam', 'Sam', 'Sam', 'Mike', 'Mike', 'Mike', 'Jhon', 'Jhon', 'Rob', 'Rob']
list_counter = collections.Counter(list)
>> Counter({'Sam': 4, 'Mike': 3, 'Rob': 2, 'Jhon': 2})
Alles, was ich tun möchte, ist, wenn in der Liste occours 2 zu überprüfen oder mehr Elemente die gleiche Anzahl von Malen, und löschen Sie sie.
In Beispiel 1 Rob, Jhon und Carl würden entfernt werden, sie sind 3 Elemente, die 2 mal in der Liste erscheint. In Beispiel 2 würden Rob und Jhon entfernt werden, während Sam und Mike in Ordnung wären und in der Liste bleiben würden. Wenn in der Liste nur 1 Element erscheint (zum Beispiel Jhon n mal), würde nichts entfernt werden.
Haben Sie etwas versucht? –
Eigentlich habe ich keine Ahnung, ich weiß nur, dass ich jedes Element Ereignis mit list_counter ["Sam"] zum Beispiel – Hyperion
einfach retrive können Sie Elemente mit nur Count 2 löschen, nicht mehr und nicht weniger? –