Comment ajouter efficacement plusieurs valeurs à une clé de dictionnaire en Python ?

DDD
Libérer: 2024-10-31 09:30:02
original
586 Les gens l'ont consulté

How to Efficiently Append Multiple Values to a Dictionary Key in 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>
Copier après la connexion

Cette approche génère un dictionnaire structuré comme suit :

{
    "2010": [2],
    "2009": [4, 7],
    "1989": [8]
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal