Maison > Article > développement back-end > Comment ajouter efficacement plusieurs valeurs à une clé de dictionnaire en Python ?
Ajout de plusieurs valeurs à une clé de dictionnaire
Souvent, lorsque vous travaillez avec des dictionnaires, vous pouvez rencontrer des situations dans lesquelles vous devez ajouter plusieurs valeurs à une seule clé. Bien que l'approche traditionnelle utilisant une structure de paires clé-valeur puisse suffire, il existe des méthodes plus efficaces et organisées.
Considérons un scénario dans lequel vous disposez d'une liste d'années et de leurs valeurs correspondantes. Vous souhaitez créer un dictionnaire dans lequel les années servent de clés et les valeurs associées sont stockées dans un tableau pour chaque année.
Pour cela, une solution raffinée consisterait à utiliser une structure de données imbriquée. Au lieu d'attribuer directement une valeur à une clé, vous pouvez créer un tableau sur cette clé et ajouter les valeurs en conséquence. Voici comment y parvenir :
<code class="python">years_dict = dict() for line in list: if line[0] in years_dict: # Append the new value to the existing array at this slot years_dict[line[0]].append(line[1]) else: # Create a new array in this slot years_dict[line[0]] = [line[1]]</code>
Cette approche génère un dictionnaire structuré comme suit :
{ "2010": [2], "2009": [4, 7], "1989": [8] }
En utilisant une structure imbriquée, vous pouvez efficacement ajouter plusieurs valeurs à une seule clé. , ce qui entraîne une représentation des données plus organisée et maintenable.
Notez qu'il est généralement considéré comme une mauvaise pratique de créer des tableaux parallèles, dans lesquels les éléments sont associés uniquement en fonction de leurs indices. Cette approche peut entraîner des incohérences dans les données et des problèmes de maintenance. Au lieu de cela, il est recommandé d'utiliser un conteneur approprié qui englobe à la fois les clés et les valeurs au sein d'une seule structure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!