Maison  >  Article  >  développement back-end  >  Comment accéder aux première et Nième paires clé-valeur dans un dictionnaire Python ?

Comment accéder aux première et Nième paires clé-valeur dans un dictionnaire Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-17 18:08:03718parcourir

How to Access the First and N-th Key-Value Pairs in a Python Dictionary?

Obtenir la première entrée dans un dictionnaire Python

L'indexation des dictionnaires à l'aide d'indices numériques, comme les couleurs[0], peut conduire à des exceptions KeyError. Les dictionnaires conservent l'ordre d'insertion à partir de Python 3.7, ce qui nous permet de travailler avec eux comme des collections ordonnées.

Acquérir la première clé et la première valeur

Pour obtenir la première clé et la première valeur d'un dictionnaire, nous pouvons utilisez les méthodes suivantes :

  • Conversion de liste : créez une liste de clés ou de valeurs à l'aide de list(dict.keys()) ou list(dict.values()) et accédez le premier élément.
<code class="python">first_key = list(colors)[0]
first_val = list(colors.values())[0]</code>
  • Boucle avec index : parcourez le dictionnaire et renvoyez la première clé ou valeur rencontrée.
<code class="python">def get_first_key(dictionary):
    for key in dictionary:
        return key
    raise IndexError

first_key = get_first_key(colors)
first_val = colors[first_key]</code>

Accès à une N-ème clé

Pour récupérer une clé arbitraire à l'index n, implémentez la fonction suivante :

<code class="python">def get_nth_key(dictionary, n=0):
    if n < 0:
        n += len(dictionary)
    for i, key in enumerate(dictionary.keys()):
        if i == n:
            return key
    raise IndexError("dictionary index out of range")</code>

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