Tutoriel Python : Les listes chaînées
Rédigé par Mouhtat Bilal, Publié le 31 Janvier 2021, Mise à jour le Mardi, 02 Février 2021 01:34Table des matières
- Listes chaînées
- Accès aux éléments de la liste chaînées par index
- Accès aux éléments de la liste chaînées par index négative
- Accès aux éléments de la liste chaînées par index négative
- Ajouter des éléments à une liste chaînée
- Supprimer des éléments d'une liste chaînée
- Trouver la longueur de la liste chaînée
- Itération par une liste chaînée
- Exercice
Introduction :
Dans ce tutoriel on va découvrir les listes chaînées dans python, c’est quoi une liste chaînée ?
Comment créé et manipulé les listes chaînées ? comment accédé aux éléments de la liste ?
C’est quoi la différence entre un index normal et un index négatif ?
Et enfin comment ajouter modifier et supprimer dans une liste chaînée à l’aide des différentes méthodes, et pratiquer avec des exercices et des solutions.
1. Listes chaînées :
Une liste peut contenir n'importe quel objet de tri, même une autre liste (sous-liste), qui à son tour peut contenir des sous-listes elles-mêmes, et ainsi de suite. C'est ce qu'on appelle la liste imbriquée.
Vous pouvez les utiliser pour organiser les données en structures hiérarchiques.
Sa syntaxe est la suivante :
Liste = [element, elements, [element] , element]
Parameter:
Élément : L'élément que vous voulez créer dans la liste.
Exemple :
Syntaxe :
l = [1,2,[3,4,[5,6],7,8],9,10]
l
Résultat d’exécution :
2. Accès aux éléments de la liste chaînées par index :
Vous pouvez accéder aux différents éléments d'une liste chaînée en utilisant plusieurs index.
Les index des éléments d'une liste imbriquée sont illustrés ci-dessous :
Syntaxe :
l = [1,2,[3,4,[5,6],7,8],9,10]
l[2]
Résultat d’exécution :
Syntaxe :
l = [1,2,[3,4,[5,6],7,8],9,10]
l[2][2]
Résultat d’exécution :
Syntaxe :
l = [1,2,[3,4,[5,6],7,8],9,10]
l[2][2][0]
Résultat d’exécution :
3. Accès aux éléments de la liste chaînées par index négative :
Vous pouvez également accéder à une liste chaînée par indexation négative.
Les index négatifs comptent à rebours à partir de la fin de la liste. Ainsi, L[-1] fait référence au dernier élément, L[-2] est l'avant-dernier, et ainsi de suite.
Syntaxe :
l = [1,2,[3,4,[5,6],7,8],9,10]
l[-3]
Résultat d’exécution :
l = [1,2,[3,4,[5,6],7,8],9,10]
l[-3][-1]
Résultat d’exécution :
4. Accès aux éléments de la liste chaînées par index négative :
Vous pouvez modifier la valeur d'un élément spécifique dans une liste chaînée en vous référant à son numéro d'index.
Syntaxe :
L = [1, [2, 3], 4]
L[1][1] = 0
print(L)
Résultat d’exécution :
5. Ajouter des éléments à une liste chaînée :
Pour ajouter de nouvelles valeurs à la fin de la liste chaînée, utilisez la méthode append().
Syntaxe :
L = [1, [2, 3], 4]
L[1].append(5)
print(L)
Résultat d’exécution :
Lorsque vous souhaitez insérer un élément à une position spécifique dans une liste chaînée, utilisez la méthode insert().
Syntaxe :
L = [1, [2, 3], 4]
L[1].insert(0,5)
print(L)
Résultat d’exécution :
Vous pouvez fusionner une liste dans une autre en utilisant la méthode extend().
Syntaxe :
L = [1, [2, 3], 4]
L[1].extend(['a','b','c'])
print(L)
Résultat d’exécution :
6. Supprimer des éléments d'une liste chaînée :
Si vous connaissez l'index de l'article que vous voulez, vous pouvez utiliser la méthode pop(). Elle modifie la liste et renvoie l'élément supprimé.
Syntaxe :
L = [1, [2, 3], 4]
x = L[1].pop(1)
print(L)
print(x)
Résultat d’exécution :
Si vous n'avez pas besoin de la valeur retirée, utilisez la déclaration del.
Syntaxe :
L = [1, [2, 3], 4]
del L[1][1]
print(L)
Résultat d’exécution :
Si vous n'êtes pas sûr de l'emplacement de l'élément dans la liste, utilisez la méthode remove() pour le supprimer par valeur.
Syntaxe :
L = [1, [2, 3], 4]
L[1].remove(2)
print(L)
Résultat d’exécution :
7. Trouver la longueur de la liste chaînée :
Vous pouvez utiliser la fonction intégrée len() pour trouver le nombre d'articles d'une sous-liste chaînée.
Syntaxe :
L = [1, [2, 3], 4]
print(len(L))
print(len(L[1]))
Résultat d’exécution :
8. Itération par une liste chaînée :
Pour itérer sur les éléments d'une liste chaînée, utilisez simple pour boucle.
Syntaxe :
L = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
for list in L:
for num in list:
print(num, end=' ')
Résultat d’exécution :
9. Exercice :
9.1. Exercice 1 :
Créer une liste de listes en utilisant la méthode append() en Python
list1 = [1,2,3,4]
list2 = [5,6,7,8]
liste3 = [liste1 + liste2]
Afficher les résultats
9.2. Exercice 2 :
Créer une liste de listes en utilisant l'initialiseur de liste en Python
liste1 = [1,2,3,4]
liste2 = [5,6,7,8]
9.3. Exercice 3 :
Créer une liste de listes en utilisant for-loop en Python
Afficher le résultat.
9.4. Exercice 4 :
Accédé a l’éléments de la liste suivante par index :
liste = ["Pomme", "Mangue", "Orange"]
10. Solution :
10.1. Exercice 1 :
Syntaxe :
list1 = [1,2,3,4]
list2 = [5,6,7,8]
list3 = []
list3.append(list1)
list3.append(list2)
print(list3)
Résultats de l’affichage :
10.2. Exercice 2 :
Syntaxe :
liste1 = [1,2,3,4]
liste2 = [5,6,7,8]
liste3 = [liste1, liste2]
print(liste3)
Résultats de l’affichage :
10.3. Exercice 3 :
Syntaxe :
listes = []
for i in range(2):
listes.append([])
for j in range(5):
listes[i].append(j)
print(listes)
Résultats de l’affichage :
10.4. Exercice 4 :
Syntaxe :
liste = ["Pomme", "Mangue", "Orange"]
listes = []
listes = [[val] for val in liste]
print(listes)
print(listes[0])
print(listes[2])
Résultats de l’exécution :
Conclusion
Dans ce tutoriel d'exemples Python, nous avons découvrir les listes chaînées, comment créer une liste chaînée, comment accède à une liste chaînée par index, et par index négative, et comment ajouter supprimer at modifier les éléments de la liste.
Nous avons appris comment initialiser, accéder et modifier une liste chaînée, à l'aide de programmes d'exemples Python bien détaillés.