Maison  >  Article  >  développement back-end  >  Comment ajouter plusieurs valeurs à une clé de dictionnaire en Python ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 15:18:02252parcourir

How to Append Multiple Values to a Dictionary Key in Python?

Ajout de plusieurs valeurs à une clé de dictionnaire

Pour les débutants en Python, travailler avec des dictionnaires peut s'avérer difficile, en particulier lorsqu'il s'agit de gérer plusieurs valeurs associées à une seule clé.

Supposons que vous ayez une liste d'années avec les valeurs correspondantes et que vous souhaitiez créer un dictionnaire en utilisant les années comme clés. Cependant, si une année apparaît plusieurs fois, vous avez besoin d'un mécanisme pour ajouter les valeurs de cette année.

Considérez les données d'entrée suivantes :

2010
2
2009
4
1989
8
2009
7

Votre objectif est de construire un dictionnaire qui ressemble à ceci :

{
    2010: 2,
    2009: [4, 7],  # Appended value for the same key
    1989: 8
}

Pour y parvenir, suivez ces étapes :

<code class="python">years_dict = {}  # Empty dictionary to store years and values

# Iterate through the list of years and values
for line in list:
    year = line[0]   # Extract the year from the line
    value = line[1]  # Extract the value for the year

    # Check if the year is already in the dictionary
    if year in years_dict:
        # If it is, append the new value to the existing list
        years_dict[year].append(value)
    else:
        # If it's a new year, create a new list and add the first value
        years_dict[year] = [value]</code>

Ce code créera un dictionnaire où les années sont des clés et les valeurs associées sont stockées dans des listes. Si une année apparaît plusieurs fois, ses valeurs sont ajoutées à une liste.

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!

Déclaration:
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