Avatar ·

Itération sur un dictionnaire en Swift : comment parcourir toutes les clés et valeurs

Bases et méthodes d'itération sur les dictionnaires en Swift

Bonjour ! J'ai récemment commencé à apprendre Swift et j'ai rencontré un problème en travaillant avec les dictionnaires (Dictionary). J'ai un dictionnaire qui stocke les noms des étudiants et leurs notes :

var studentGrades: [String: Int] = [
    "Анна": 85,
    "Борис": 92,
    "Виктор": 78,
    "Галина": 95
]

Je veux afficher tous les étudiants et leurs notes au format "Nom : note". J'ai essayé d'utiliser une boucle for-in, mais je ne comprends pas comment accéder correctement à chaque élément.

Voici ce que j'ai essayé :

for student in studentGrades {
    print(student)
}

Cela affiche quelque chose d'étrange comme (key: "Анна", value: 85). J'ai besoin que cela affiche simplement "Анна : 85".

Je veux aussi :

  1. Parcourir uniquement les clés (noms des étudiants).
  2. Parcourir uniquement les valeurs (notes).
  3. Trouver l'étudiant avec la note maximale.

Dites-moi, s'il vous plaît, comment itérer correctement sur un dictionnaire en Swift ? Quelles sont les méthodes et leurs différences ? Merci d'avance !