Les structures de données et exercices pratiques
Prof : Salima EL HOU
1. Les structures de données en Python
1.1. Les listes (list)
Une liste est une collection ordonnée et modifiable. Elle peut contenir différents types
d’éléments.
1 fruits = [ " pomme " , " banane " , " orange " ]
2 fruits . append ( " fraise " ) # ajout
3 print ( fruits [0]) # acc s
1.2. Les tuples (tuple)
Un tuple est similaire à une liste, mais il est immuable (non modifiable).
1 coordonnees = (4 , 5)
2 print ( coordonnees [0])
1.3. Les ensembles (set)
Un set est une collection non ordonnée et sans doublons.
1 nombres = {1 , 2 , 3 , 3}
2 print ( nombres ) # affiche {1 , 2 , 3}
1.4. Les dictionnaires (dict)
Un dictionnaire stocke des paires clé-valeur.
1 etudiant = { " nom " : " Salima " , " age " : 22}
2 print ( etudiant [ " nom " ])
1.5. Les ranges (range)
La fonction range() génère une séquence de nombres, souvent utilisée avec les boucles.
1 for i in range (5) :
2 print ( i )
1
2. Exercices pratiques corrigés
Exercice 1 : Créer une liste
Énoncé : Crée une liste contenant 3 fruits et affiche-la. Correction :
1 fruits = [ " pomme " , " banane " , " orange " ]
2 print ( fruits )
Exercice 2 : Accéder à un élément
Énoncé : Affiche le premier élément d’une liste appelée animaux. Correction :
1 animaux = [ " chat " , " chien " , " oiseau " ]
2 print ( animaux [0])
Exercice 3 : Modifier une liste
1 nombres = [1 , 2 , 3]
2 nombres [1] = 5
3 print ( nombres )
Exercice 4 : Ajouter un élément
1 couleurs = [ " rouge " , " bleu " ]
2 couleurs . append ( " vert " )
3 print ( couleurs )
Exercice 5 : Supprimer un élément
1 animaux = [ " chat " , " chien " , " poisson " ]
2 animaux . remove ( " chien " )
3 print ( animaux )
Exercice 6 : Parcourir une liste
1 for fruit in [ " pomme " , " banane " , " orange " ]:
2 print ( fruit )
Exercice 7 : Trier une liste
1 nombres = [5 , 2 , 9 , 1]
2 nombres . sort ()
3 print ( nombres )
2
Exercice 8 : Créer un tuple
1 personne = ( " Salima " , 22 , " Maroc " )
2 print ( personne )
Exercice 9 : Accéder à un élément du tuple
1 coord = (10 , 20)
2 print ( coord [1])
Exercice 10 : Déballer un tuple
1 nom , age = ( " Ali " , 25)
2 print ( nom , age )
Exercice 11 : Créer un set
1 villes = { " Casa " , " Rabat " , " F s " }
2 print ( villes )
Exercice 12 : Ajouter à un set
1 villes = { " Casa " , " Rabat " }
2 villes . add ( " Tanger " )
3 print ( villes )
Exercice 13 : Intersection de sets
1 A = {1 , 2 , 3}
2 B = {2 , 3 , 4}
3 print ( A . intersection ( B ) )
3
Exercice 14 : Créer un dictionnaire
1 etudiant = { " nom " : " Salima " , " age " : 22}
2 print ( etudiant )
Exercice 15 : Modifier un dictionnaire
1 etudiant [ " age " ] = 23
2 print ( etudiant )
Exercice 16 : Ajouter une clé
1 etudiant [ " filiere " ] = " IA "
2 print ( etudiant )
Exercice 17 : Parcourir un dictionnaire
1 for cle , valeur in etudiant . items () :
2 print ( cle , " : " , valeur )
Exercice 18 : Utiliser range()
1 for i in range (1 , 6) :
2 print ( i )
Exercice 19 : Créer une liste à partir d’un range
1 nombres = list ( range (5) )
2 print ( nombres )
Exercice 20 : Somme des éléments d’une liste
1 nombres = [1 , 2 , 3 , 4 , 5]
2 print ( sum ( nombres ) )