PROGRAMMATION
APPLICATIONS
RESEAUX AVEC
PYTHON
RSI – NIV4
Version 2024-2025
Module
Structures de
Données
Objectifs d’apprentissage
A la fin de ce module, le participant sera capable de :
Manipuler des listes pour stocker et organiser des données.
Comprendre et utiliser les tuples et ensembles pour des données
immuables et des collections sans doublons.
Utiliser les dictionnaires pour associer des clés à des valeurs.
Notes importantes
Contrairement à d’autres langages, Python propose des listes et non des tableaux. Cela
a certains avantages :
pas besoin de déclaration une taille de tableaux.
gestion dynamique de la liste.
des listes hétérogènes de différents types.
des opérations sur les listes (programmation objet)
Module 4 : Structures de Données
I. Listes
Définition Accès aux éléments
❑ Séquence ordonnée d'éléments, ❑ Indexation
mutables (on peut modifier les éléments o ma_liste[0] (premier élément)
après leur création).
o ma_liste[-1] (dernier élément)
❑ Utilisées pour stocker des collections
❑ Slicing
d'éléments de différents types.
o ma_liste[1:3] (éléments de l'indice 1 à
2 inclus)
Création
❑ Listes vides : ma_liste = []
❑ Listes avec éléments : ma_liste = [1, 2, 3, "quatre"]
Module 4 : Structures de Données
I. Listes
Modification Méthodes utiles
❑ Ajout ❑ len(): longueur de la liste
o ma_liste.append(élément) ❑ count(): compte le nombre d'occurrences
d'un élément
o ma_liste.insert(index, élément)
❑ sort(): trie la liste
❑ Suppression
❑ reverse(): inverse l'ordre des éléments
o ma_liste.remove(élément)
o del ma_liste[index]
❑ Modification
o ma_liste[index] = nouvelle_valeur
Module 4 : Structures de Données
II. Tuples
Définition Accès aux éléments
❑ Séquence ordonnée d'éléments, ❑ Même syntaxe que les listes.
immuables (on ne peut pas modifier les
éléments après leur création).
❑ Utilisés pour stocker des collections
d'éléments de différents types, mais
lorsque l'ordre et l'immuabilité sont
importants. Pourquoi utiliser des tuples ?
❑ Pour des données qui ne doivent pas être
modifiées (par exemple, les coordonnées
Création d'un point).
❑ mon_tuple = (1, 2, 3) ❑ Comme clés dans les dictionnaires (les
clés doivent être immuables).
Module 4 : Structures de Données
III. Ensembles
Définition Opérations ensemblistes
❑ Collection non ordonnée d'éléments ❑ Union : A | B
uniques (pas de doublons). ❑ Intersection : A & B
❑ Utilisés pour effectuer des opérations ❑ Différence : A - B
ensemblistes (union, intersection,
différence).
Méthodes utiles
❑ add(): ajoute un élément
Création
❑ remove(): supprime un élément
❑ mon_ensemble = {1, 2, 3}
❑ clear(): supprime tous les éléments
Module 4 : Structures de Données
IV. Dictionnaires
Accès aux valeurs
❑ mon_dict["nom"]
Définition Modification
❑ Collection non ordonnée de paires clé- ❑ mon_dict["adresse"] = "12 rue de la Paix"
valeur.
❑ Chaque clé doit être unique et
immuable (souvent des chaînes ou des
nombres).
❑ Utilisés pour stocker des données Itération
associées. ❑ Itérer sur les clés : for clé in mon_dict:
❑ Itérer sur les valeurs : for valeur in
mon_dict.values():
Création
❑ Itérer sur les paires clé-valeur : for clé,
❑ mon_dict = {"nom": "Dupont", "age": 30} valeur in mon_dict.items():
MERCI POUR
VOTRE AIMABLE
ATTENTION
LIENS UTILES
Douala, Cameroun
Tél. : 695 516 1 08 / 675 945 494
Email : [email protected]