Quatre structures de données en Python
-
Liste:
-
Mutable : vous pouvez modifier, ajouter ou supprimer des éléments après la création de la liste.
-
Ordonné : l'ordre des éléments est conservé et les éléments sont accessibles via leur index.
-
Syntaxe : créé à l'aide de crochets [] ou de la fonction list().
-
Doublons : autorise les éléments en double.
-
Exemple : [1, 2, 3, 'pomme', 'banane']
-
Tuple :
-
Immuable : une fois créé, vous ne pouvez pas modifier, ajouter ou supprimer des éléments.
-
Ordonné : comme pour les listes, l'ordre est conservé et l'accès à l'index est possible.
-
Syntaxe : Créé à l'aide de parenthèses () ou de la fonction tuple().
-
Doublons : autorise les éléments en double.
-
Exemple : (1, 2, 3, 'pomme', 'banane')
-
Ensemble:
-
Mutable : vous pouvez ajouter ou supprimer des éléments, mais vous ne pouvez pas modifier des éléments individuels.
-
Non ordonné : aucun accès à l'index car les ensembles n'enregistrent pas la position des éléments.
-
Syntaxe : créé à l'aide d'accolades {} ou de la fonction set().
-
Doublons : n'autorise pas les éléments en double ; uniquement des pièces uniques.
-
Exemple : {1, 2, 3, 'pomme', 'banane'}
-
Dictionnaire:
-
Mutable : vous pouvez modifier, ajouter ou supprimer des éléments, qui sont des paires clé-valeur.
-
Ordonné : depuis Python 3.7, les dictionnaires conservent l'ordre d'insertion.
-
Syntaxe : créé à l'aide d'accolades {} avec des paires clé-valeur ou la fonction dict().
-
Doublons : les clés doivent être uniques, mais les valeurs peuvent être dupliquées.
-
Exemple : {1 : 'pomme', 2 : 'banane', 3 : 'cerise'}
Résumé rapide en code :
# List: Mutable, ordered, allows duplicates
my_list = [1, 2, 2, 'apple']
# Tuple: Immutable, ordered, allows duplicates
my_tuple = (1, 2, 2, 'apple')
# Set: Mutable, unordered, no duplicates
my_set = {1, 2, 'apple'}
# Dictionary: Mutable, ordered (since Python 3.7), unique keys
my_dict = {1: 'apple', 2: 'banana', 3: 'apple'}
Chaque structure a ses propres cas d'utilisation en fonction des exigences de mutabilité, d'ordre et d'unicité de votre programme Python.