Seite 1 von 1

Wie prüft man effizient, ob ein Wert mehrfach in einer Liste vorkommt?

Verfasst: Samstag 17. Mai 2025, 08:34
von Erepaing54
ich arbeite gerade an einem kleinen Projekt, bei dem ich überprüfen muss, ob bestimmte Werte mehrmals in einer Liste vorkommen. Dabei geht es nicht nur darum zu wissen, ob ein Wert doppelt ist, sondern auch wie oft.

Aktuell mache ich das so:

Code: Alles auswählen

werte = [1, 2, 3, 2, 4, 1, 5]
for w in set(werte):
    if werte.count(w) > 1:
        print(f"Wert {w} kommt {werte.count(w)}-mal vor.")

Das funktioniert, aber ich frage mich, ob es eine performantere oder "pythonic" Art gibt, das zu machen – besonders bei großen Listen.

Hat jemand Tipps oder Best Practices?

Re: Wie prüft man effizient, ob ein Wert mehrfach in einer Liste vorkommt?

Verfasst: Samstag 17. Mai 2025, 20:23
von pillmuncher
@Erepaing54: Du suchst collections.Counter.