Python propose des types de données avancés pour manipuler des collections de données ou des structures complexes. Ces types sont essentiels pour gérer des informations organisées.
list
)Les listes sont des collections ordonnées et modifiables. Elles peuvent contenir des éléments de types différents.
Caractéristiques :
Les listes peuvent être créées à partir d’une série d’éléments séparés par des virgules et entourés de crochets [ ]
.
Exemple :
Les opérations CRUD (Create, Read, Update, Delete) représentent les actions fondamentales que l’on peut effectuer sur des données dans une application. Ces actions sont souvent utilisées dans la gestion des bases de données, mais elles s’appliquent également aux structures de données comme les listes en Python :
Pour créer une liste, utilisez des crochets ([]
) et séparez les éléments par des virgules.
Exemple :
Les indices commencent à 0.
Exemple :
Vous pouvez utiliser une boucle pour parcourir tous les éléments.
Exemple :
Utilisez la fonction len()
pour connaître le nombre d’éléments dans une liste.
Exemple :
Accédez à l’élément par son index et assignez-lui une nouvelle valeur.
Exemple :
Utilisez la méthode append()
.
Exemple :
Utilisez la méthode insert()
pour insérer un élément à une position spécifique dans une liste.
Exemple :
Pour fusionner deux listes, vous pouvez utiliser l’opérateur +
ou la méthode extend()
.
Exemple :
+
Vous pouvez également utiliser l’opérateur +
pour créer une nouvelle liste fusionnée.
Exemple :
Utilisez la méthode remove()
.
Exemple :
Utilisez l’instruction del
ou la méthode pop()
.
del
:pop()
La méthode pop()
supprime un élément d’une liste et le retourne. Par défaut, elle supprime le dernier élément de la liste, mais vous pouvez également lui spécifier un index pour supprimer un élément particulier.
Exemple :
clear()
La méthode clear()
supprime tous les éléments de la liste, laissant une liste vide. Contrairement à pop()
, elle ne retourne aucun élément.
Exemple :
pop()
et clear()
Méthode | Fonctionnalité | Exemple de résultat |
---|---|---|
pop() |
Supprime et retourne un seul élément de la liste (par défaut, le dernier). | fruits.pop() -> retourne "tomate" , modifie la liste. |
clear() |
Supprime tous les éléments de la liste sans retourner quoi que ce soit. | fruits.clear() -> retourne None , vide la liste. |
pop()
est utile lorsque vous voulez traiter ou sauvegarder l’élément supprimé.clear()
est idéal pour réinitialiser une liste sans conserver ses éléments.Opération | Méthode | Description |
---|---|---|
Create | [] , append() , insert() |
Créer ou ajouter des éléments. |
Read | index , len() , for loop |
Lire ou parcourir les éléments. |
Update | index , append() , extend() |
Modifier ou ajouter des éléments. |
Delete | remove() , pop() , del , clear() |
Supprimer des éléments ou tout vider. |
tuple
)Les tuples sont des collections ordonnées, mais immuables (non modifiables après leur création). Ils sont souvent utilisés pour stocker des données constantes.
Caractéristiques :
Un tuple peut être créé en plaçant une série d’éléments séparés par des virgules dans des parenthèses ()
.
Exemple :
Comme les tuples sont immuables, les opérations Update et Delete diffèrent légèrement de celles des listes. Voici un aperçu des actions fondamentales :
Exemple :
# Créer un tuple avec des éléments
mon_tuple = (1, 'Python', 3.14)
print(mon_tuple) # Affiche : (1, 'Python', 3.14)
Vous pouvez également créer un tuple sans parenthèses (packing) :
Accéder à un élément par son index :
Parcourir un tuple avec une boucle :
Longueur du tuple :
Les tuples sont immutables, donc vous ne pouvez pas modifier leurs éléments directement. Cependant, vous pouvez créer un nouveau tuple basé sur l’ancien.
Exemple :
mon_tuple = (1, 2, 3)
nouveau_tuple = mon_tuple + (4, 5)
print(nouveau_tuple) # Affiche : (1, 2, 3, 4, 5)
Vous ne pouvez pas supprimer un élément spécifique d’un tuple, mais vous pouvez supprimer le tuple entier.
Exemple :
Exemple :
Caractéristique | Liste | Tuple |
---|---|---|
Mutabilité | Mutable | Immuable |
Syntaxe | [ ] |
( ) |
Performance | Plus lente | Plus rapide |
Utilisation | Données modifiables | Données fixes |
dict
)Les dictionnaires sont des collections non ordonnées (dans les versions antérieures à Python 3.7) qui stockent des paires clé-valeur. Chaque clé doit être unique.
Caractéristiques :
Un dictionnaire peut être créé en utilisant des accolades {}
et des paires clé-valeur séparées par des deux-points :
.
Exemple :
Les dictionnaires permettent les opérations fondamentales CRUD (Create, Read, Update, Delete) comme suit :
Exemple :
# Créer un dictionnaire vide
mon_dict = {}
# Ajouter des paires clé-valeur
mon_dict['nom'] = 'Alice'
mon_dict['age'] = 25
print(mon_dict) # Affiche : {'nom': 'Alice', 'age': 25}
Accéder à une valeur par sa clé :
Utiliser la méthode get()
pour éviter les erreurs :
Parcourir un dictionnaire :
Clés et valeurs :
print(mon_dict.keys()) # Affiche les clés : dict_keys(['nom', 'age', 'ville'])
print(mon_dict.values()) # Affiche les valeurs : dict_values(['Alice', 25, 'Paris'])
Ajouter ou modifier une clé :
mon_dict = {'nom': 'Alice', 'age': 25}
mon_dict['ville'] = 'Paris' # Ajout
mon_dict['age'] = 26 # Mise à jour
print(mon_dict) # Affiche : {'nom': 'Alice', 'age': 26, 'ville': 'Paris'}
Fusionner deux dictionnaires :
autre_dict = {'pays': 'France', 'profession': 'Ingénieure'}
mon_dict.update(autre_dict)
print(mon_dict) # Affiche : {'nom': 'Alice', 'age': 26, 'ville': 'Paris', 'pays': 'France', 'profession': 'Ingénieure'}
Supprimer une paire clé-valeur :
mon_dict = {'nom': 'Alice', 'age': 25, 'ville': 'Paris'}
del mon_dict['age']
print(mon_dict) # Affiche : {'nom': 'Alice', 'ville': 'Paris'}
Supprimer et retourner une valeur avec pop()
:
ville = mon_dict.pop('ville')
print(ville) # Affiche : Paris
print(mon_dict) # Affiche : {'nom': 'Alice'}
Supprimer tous les éléments avec clear()
:
Exemple :
Caractéristique | Liste | Dictionnaire |
---|---|---|
Accès aux données | Par index numérique | Par clé |
Structure | Séquence ordonnée | Paires clé-valeur |
Mutabilité | Mutable | Mutable (clés immuables) |
set
)Les ensembles sont des collections non ordonnées et uniques (chaque élément apparaît une seule fois). Ils sont utiles pour éliminer les doublons ou effectuer des opérations mathématiques sur des ensembles.
Caractéristiques :
Un ensemble peut être créé en utilisant la fonction set()
ou en plaçant des éléments entre accolades {}
.
Exemple :
Les ensembles prennent en charge les opérations fondamentales CRUD (Create, Read, Update, Delete) :
Exemple :
# Créer un ensemble vide
mon_set = set()
# Ajouter des éléments
mon_set.add(1)
mon_set.add(2)
print(mon_set) # Affiche : {1, 2}
Vérifier la présence d’un élément :
Parcourir un ensemble avec une boucle :
Taille de l’ensemble :
Ajouter des éléments :
mon_set = {1, 2}
mon_set.add(3) # Ajoute un seul élément
mon_set.update([4, 5]) # Ajoute plusieurs éléments
print(mon_set) # Affiche : {1, 2, 3, 4, 5}
Supprimer des éléments :
Avec remove()
:
Avec discard()
(ne lève pas d’erreur si l’élément n’existe pas) :
Supprimer un élément avec pop()
:
mon_set = {1, 2, 3}
element = mon_set.pop() # Supprime et retourne un élément aléatoire
print(element) # Affiche : 1 (ou un autre élément)
print(mon_set) # Affiche : {2, 3}
Supprimer tous les éléments avec clear()
:
Les ensembles permettent des opérations mathématiques classiques :
Union : Combine tous les éléments des deux ensembles.
Intersection : Récupère les éléments communs aux deux ensembles.
Différence : Récupère les éléments présents dans le premier ensemble mais pas dans le second.
Différence Symétrique : Récupère les éléments présents dans un seul des deux ensembles.