Wie prüft man effizient, ob ein Wert mehrfach in einer Liste vorkommt?
Verfasst: Samstag 17. Mai 2025, 08:34
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:
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?
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?