Notions Clés des listes et dictionnaires
Listes :
1. Préambule : Représentation des données avec des listes
- Définition : Une liste est une séquence ordonnée d'éléments. Ces éléments peuvent être de types différents et sont modifiables.
- Exemple de structure : [élément1, élément2, ...].
- Avantage : Permet de stocker et manipuler des collections de données de manière flexible.
2. Généralités sur les listes
- Définition : Une liste est délimitée par des crochets [], et les éléments sont séparés par des virgules.
- Structure ordonnée : Les éléments d'une liste sont stockés dans un ordre particulier et sont accessibles via des indices.
- Fonctions de base :
- len(liste) : Renvoie le nombre d'éléments dans la liste.
- list() : Convertit un itérable en liste.
3. Création d'une liste
- Méthodes de création :
- À partir d’une séquence d'éléments.
- Utilisation directe de la fonction list().
- Par compréhension, tout comme pour les listes.
- Exemple :
liste1 = [1, 2, 3, 4, 5]
liste2 = list("NSI")
4. Ajout et modification d’éléments dans une liste
- Ajout : Pour ajouter un élément, il suffit d’utiliser la méthode append() ou insert().
- Modification : On peut modifier un élément en accédant à son indice.
- Exemple :
fruits.append("fraise") # rajoute "fraise" a la fin
fruits.insert(1, "mangue") # insert "mangue" ( ici la 2 position )
fruits[0] = "kiwi" # écrase/rajoute "kiwi" à la 1e place
5. Accès aux éléments
- Méthodes courantes :
- liste[indice] : Accède à l'élément à l'indice spécifié.
- liste[-1] : Accède au dernier élément de la liste.
- Exemple :
premier_element = liste1[0]
dernier_element = liste1[-1]
6. Fonctions et méthodes des listes
- Suppression d’éléments :
- del liste[indice] : Supprime l'élément à l'indice donné.
- remove(valeur) : Supprime la première occurrence de la valeur spécifiée.
- clear() : Vide la liste.
- Tri et inversion :
- sort() : Trie la liste en place.
- reverse() : Inverse l'ordre des éléments de la liste.
- Copie de listes :
- copy() : Crée une copie superficielle.
- deepcopy() : Crée une copie indépendante (pour les valeurs mutables).
Notions Clés des dictionnaires
1. Préambule : Représentation des données avec des dictionnaires
- Définition : Un dictionnaire est un ensemble de paires clé-valeur. Il permet d’associer des clés uniques à des valeurs et facilite la récupération de ces valeurs.
- Exemple de structure : {clé1: valeur1, clé2: valeur2, ...}.
- Avantage : Accès direct aux valeurs par leur clé sans nécessiter de parcourir toutes les données.
2. Généralités sur les dictionnaires
- Définition : Un dictionnaire est délimité par des accolades {}, et chaque paire clé-valeur est séparée par des deux points :.
- Structure non ordonnée : Les éléments d'un dictionnaire ne sont pas stockés dans un ordre particulier.
- Fonctions de base :
- len(dico) : Renvoie le nombre de paires dans le dictionnaire.
- dict() : Convertit une liste de tuples ou de listes en dictionnaire.
3. Création d'un dictionnaire
- Méthodes de création :
- À partir d’une liste de tuples ou de listes.
- Utilisation directe de la fonction dict().
- Par compréhension, tout comme pour les listes.
- Exemple :
capitales = {"France": "Paris", "Allemagne": "Berlin"}
4. Ajout et modification d’éléments dans un dictionnaire
- Ajout : Pour ajouter un élément, il suffit d’utiliser la clé entre crochets et d’y associer une valeur.
- Modification : Le même procédé est utilisé pour modifier une valeur existante.
- Exemple :
capitales["Islande"] = "Reykjavik"
5. Accès aux éléments
- Méthodes courantes :
- keys() : Renvoie les clés du dictionnaire.
- values() : Renvoie les valeurs du dictionnaire.
- items() : Renvoie les couples clé-valeur.
- Exemple :
for pays in capitales.keys():
print(pays)
6. Fonctions et méthodes des dictionnaires
- Suppression d’éléments :
- del dico[clé] : Supprime l'élément correspondant à la clé donnée.
- clear() : Vide le dictionnaire.
- Comparaison :
- d1.keys() & d2.keys() : Renvoie les clés communes entre deux dictionnaires.
- d1.items() & d2.items() : Renvoie les paires clé-valeur communes.
- Copie de dictionnaires :
- copy() : Crée une copie superficielle.
- deepcopy() : Crée une copie indépendante (pour les valeurs mutables).