Comprendre les listes, les tuples et les dictionnaires en Python
Dans le langage de programmation Python, il existe plusieurs types de structures de données pour organiser et stocker des informations. Parmi ces structures, on trouve les objets container tels que les listes, les tuples et les dictionnaires. Cet article vous explique comment fonctionnent ces éléments essentiels en Python et leur utilité dans la pratique.
Listes Python : une collection modifiable d’éléments
En Python, une liste est une collection ordonnée et modifiable d’éléments. Chaque élément peut être n’importe quel type de donnée, comme des nombres, des chaînes de caractères, d’autres listes ou même d’autres objets. Les listes sont très utilisées pour stocker et manipuler des données en Python, car elles sont flexibles et faciles à comprendre.
A savoir : Formation sur Python
Création et manipulation de listes
Pour créer une liste, il suffit de mettre des éléments entre crochets et de les séparer par des virgules. Par exemple :
ma_liste = [1, 2, 3, "bonjour", "le monde"]
On peut ensuite accéder aux éléments d’une liste en utilisant l’index de l’élément souhaité entre crochets. Les indices commencent à zéro :
premier_element = ma_liste[0] # 1 dernier_element = ma_liste[-1] # "le monde"
Pour modifier un élément d’une liste, on peut simplement affecter une nouvelle valeur à l’élément correspondant :
ma_liste[0] = 42
Les listes offrent également diverses méthodes pour ajouter, supprimer et manipuler des éléments. Voici quelques exemples :
append()
: ajoute un élément à la fin de la liste.extend()
: fusionne deux listes ensemble.insert()
: insère un élément à un index spécifique.remove()
: supprime le premier élément trouvé correspondant à la valeur fournie.pop()
: supprime et retourne l’élément à un index spécifique.
List comprehensions : une syntaxe concise pour créer des listes
En Python, il est fréquent de vouloir créer une liste en appliquant une opération ou un filtre sur un autre itérable (liste, tuple, etc.). Les “list comprehensions” permettent de faire cela de manière concise et lisible :
carres = [x**2 for x in range(10)] # Crée la liste [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Tuples Python : des listes immuables et légères
Les tuples sont similaires aux listes, avec une différence majeure : ils sont immuables. Cela signifie qu’une fois qu’un tuple a été créé, il ne peut plus être modifié. Cela rend les tuples légèrement plus rapides que les listes et permet de garantir la constance des données. Les tuples sont souvent utilisés pour représenter des ensembles fixes et ordonnés d’éléments ou des coordonnées.
Création et utilisation de tuples
Un tuple est créé en mettant des éléments entre parenthèses et en les séparant par des virgules :
mon_tuple = (1, 2, 3)
On accède aux éléments d’un tuple de la même manière qu’une liste :
mon_element = mon_tuple[0] # 1
Mais attention : contrairement aux listes, on ne peut pas modifier un tuple après sa création :
mon_tuple[0] = 42 # Lève une exception TypeError : 'tuple' object does not support item assignment
Dictionnaires Python : des associations clé-valeur polyvalentes
Les dictionnaires sont des objets container qui associent une clé unique à une valeur. Les clés et les valeurs peuvent être de n’importe quel type de données valide en Python, bien que les clés soient généralement des chaînes de caractères ou des nombres. Les dictionnaires sont particulièrement utiles pour stocker et manipuler des données structurées ou semi-structurées, comme des configurations ou des métadonnées.
Création et manipulation de dictionnaires
Pour créer un dictionnaire, on met des paires clé-valeur entre accolades, avec les clés et les valeurs séparées par des deux-points :
mon_dico = {"cle1" : "valeur1", "cle2" : 42, 3 : [4, 5, 6]}
On peut ensuite accéder aux éléments d’un dictionnaire en utilisant la clé correspondante entre crochets :
ma_valeur = mon_dico["cle1"] # "valeur1"
Pour ajouter un nouvel élément ou modifier une valeur existante, on utilise la même syntaxe :
mon_dico["nouvelle_cle"] = "nouvelle_valeur"
Les dictionnaires offrent également diverses méthodes pour manipuler leurs clés et valeurs. Voici quelques exemples :
keys()
: retourne la liste des clés du dictionnaire.values()
: retourne la liste des valeurs du dictionnaire.items()
: retourne la liste des paires clé-valeur (tuples) du dictionnaire.pop()
: supprime et retourne un élément avec la clé spécifiée.update()
: met à jour le dictionnaire avec les éléments d’un autre dictionnaire.
Dict comprehensions : une syntaxe concise pour créer des dictionnaires
Tout comme les list comprehensions, Python permet de créer des dictionnaires en utilisant une syntaxe simplifiée appelée “dict comprehensions” :
carres = {x : x**2 for x in range(1, 6)} # Crée le dictionnaire {1 :1, 2 :4, 3 :9, 4 :16, 5 :25}
Synthèse : choisir la bonne structure pour vos besoins en Python
Les listes, tuples et dictionnaires sont des structures de données essentielles en Python :
- Utilisez les listes pour stocker et manipuler des séquences modifiables d’éléments.
- Préférez les tuples pour représenter des ensembles fixes et ordonnés d’éléments qui ne changent pas dans le temps.
- Optez pour les dictionnaires lorsque vous avez besoin d’associer des clés uniques à des valeurs et de manipuler des données structurées ou semi-structurées.