Aller au contenu principal

Structures de données

#Structures de données

Listes, tuples, dictionnaires et ensembles permettent d'organiser l'information.

pythonpython
1fruits = ['pomme','banane']2prix = {'pomme': 1.2, 'banane': 2.0}3print(len(fruits), prix['pomme'])

#Listes

Mutables et ordonnées. Opérations: append, pop, sort, slices.

pythonpython
1a = [3,1,2]2a.append(4)3a.sort()4print(a, a[1:])

#Dictionnaires

Associatifs clé→valeur. Itérations: .items(), .keys(), .values().

pythonpython
1prix = {'pomme': 1.2, 'banane': 2.0}2for fruit, p in prix.items():3    print(fruit, p)

#Ensembles

Non ordonnés, sans doublons. Opérations ensemblistes: union, intersection.

pythonpython
1s1, s2 = {1,2,3}, {2,3,4}2print(s1 | s2, s1 & s2)

#Playground

#Exercices

  • Écrire un tri par sélection sur une liste.
  • Construire un index inversé mot→occurrences à partir d’un texte.
  • Supprimer les doublons d’une liste en préservant l’ordre.
  • Implémenter une file avec priorité (priority queue) en utilisant un tas binaire.

#Solutions (exemples)