Häufigkeitsanalyse von Listelementen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Aufgabe erstellen Sie eine Python-Funktion, die eine Liste als Argument nimmt und ein Dictionary zurückgibt, wobei die eindeutigen Werte der Liste als Schlüssel und ihre Häufigkeiten als Werte verwendet werden. Dies ist eine häufige Aufgabe in der Datenanalyse und kann in vielen verschiedenen Anwendungen nützlich sein.

Wertfrequenzen

Schreiben Sie eine Python-Funktion namens value_frequencies(lst), die eine Liste als Argument nimmt und ein Dictionary zurückgibt, wobei die eindeutigen Werte der Liste als Schlüssel und ihre Frequenzen als Werte verwendet werden.

Um dieses Problem zu lösen, können Sie die folgenden Schritte ausführen:

  1. Erstellen Sie ein leeres Dictionary, um die Frequenzen jedes eindeutigen Elements zu speichern.
  2. Iterieren Sie über die Liste und verwenden Sie collections.defaultdict, um die Frequenzen jedes eindeutigen Elements zu speichern.
  3. Verwenden Sie dict(), um ein Dictionary zurückzugeben, das die eindeutigen Elemente der Liste als Schlüssel und ihre Frequenzen als Werte hat.

Ihre Funktion sollte das Dictionary mit den eindeutigen Werten und ihren Frequenzen zurückgeben.

from collections import defaultdict

def frequencies(lst):
  freq = defaultdict(int)
  for val in lst:
    freq[val] += 1
  return dict(freq)
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) ## { 'a': 4, 'b': 2, 'c': 1 }

Zusammenfassung

In dieser Aufgabe haben Sie gelernt, wie Sie eine Python-Funktion erstellen, die eine Liste als Argument nimmt und ein Dictionary zurückgibt, wobei die eindeutigen Werte der Liste als Schlüssel und ihre Frequenzen als Werte verwendet werden. Dies ist eine nützliche Technik in der Datenanalyse und kann in vielen verschiedenen Anwendungen eingesetzt werden.