Analyse de fréquence des éléments de liste

Beginner

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

Introduction

Dans ce défi, vous devrez créer une fonction Python qui prend une liste en argument et renvoie un dictionnaire dont les clés sont les valeurs uniques de la liste et les valeurs sont leurs fréquences. C'est une tâche courante en analyse de données et peut être utile dans de nombreuses applications différentes.

Fréquences de valeurs

Écrivez une fonction Python appelée value_frequencies(lst) qui prend une liste en argument et renvoie un dictionnaire dont les clés sont les valeurs uniques de la liste et les valeurs sont leurs fréquences.

Pour résoudre ce problème, vous pouvez suivre ces étapes :

  1. Créez un dictionnaire vide pour stocker les fréquences de chaque élément unique.
  2. Parcourez la liste et utilisez collections.defaultdict pour stocker les fréquences de chaque élément unique.
  3. Utilisez dict() pour renvoyer un dictionnaire avec les éléments uniques de la liste comme clés et leurs fréquences comme valeurs.

Votre fonction devrait renvoyer le dictionnaire avec les valeurs uniques et leurs fréquences.

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 }

Sommaire

Dans ce défi, vous avez appris à créer une fonction Python qui prend une liste en argument et renvoie un dictionnaire dont les clés sont les valeurs uniques de la liste et les valeurs sont leurs fréquences. C'est une technique utile en analyse de données et peut être utilisée dans de nombreuses applications différentes.