Python 3 - Listes

La structure de données la plus basique en Python est la sequence. Chaque élément d'une séquence reçoit un numéro - sa position ou son index. Le premier index est zéro, le deuxième index est un, et ainsi de suite.

Python a six types de séquences intégrés, mais les plus courants sont les listes et les tuples, que nous verrons dans ce didacticiel.

Il y a certaines choses que vous pouvez faire avec tous les types de séquence. Ces opérations incluent l'indexation, le découpage, l'ajout, la multiplication et la vérification de l'appartenance. De plus, Python a des fonctions intégrées pour trouver la longueur d'une séquence et pour trouver ses éléments les plus grands et les plus petits.

Listes Python

La liste est le type de données le plus polyvalent disponible en Python, qui peut être écrit sous la forme d'une liste de valeurs séparées par des virgules (éléments) entre crochets. La chose importante à propos d'une liste est que les éléments d'une liste n'ont pas besoin d'être du même type.

Créer une liste est aussi simple que de mettre différentes valeurs séparées par des virgules entre crochets. Par exemple -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

Semblables aux indices de chaîne, les index de liste commencent à 0 et les listes peuvent être découpées, concaténées, etc.

Accès aux valeurs dans les listes

Pour accéder aux valeurs des listes, utilisez les crochets pour le découpage avec l'index ou les index pour obtenir la valeur disponible à cet index. Par exemple -

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Mise à jour des listes

Vous pouvez mettre à jour un ou plusieurs éléments de listes en donnant la tranche sur le côté gauche de l'opérateur d'affectation, et vous pouvez ajouter des éléments dans une liste avec la méthode append (). Par exemple -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

Note - La méthode append () est abordée dans la section suivante.

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Value available at index 2 :  1997
New value available at index 2 :  2001

Supprimer des éléments de liste

Pour supprimer un élément de liste, vous pouvez utiliser soit le delsi vous savez exactement quel (s) élément (s) vous supprimez. Vous pouvez utiliser la méthode remove () si vous ne savez pas exactement quels éléments supprimer. Par exemple -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Note - La méthode remove () est discutée dans la section suivante.

Opérations de base sur les listes

Les listes répondent aux opérateurs + et * un peu comme des chaînes; ils signifient ici aussi la concaténation et la répétition, sauf que le résultat est une nouvelle liste, pas une chaîne.

En fait, les listes répondent à toutes les opérations générales de séquence que nous avons utilisées sur les chaînes dans le chapitre précédent.

Expression Python Résultats La description
len ([1, 2, 3]) 3 Longueur
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Enchaînement
["Salut!"] * 4 [«Salut!», «Salut!», «Salut!», «Salut!»] Répétition
3 dans [1, 2, 3] Vrai Adhésion
pour x dans [1,2,3]: print (x, end = '') 1 2 3 Itération

Indexation, découpage et matrices

Puisque les listes sont des séquences, l'indexation et le découpage fonctionnent de la même manière pour les listes que pour les chaînes.

En supposant l'entrée suivante -

L = ['C++'', 'Java', 'Python']

Expression Python Résultats La description
L [2] 'Python' Les décalages commencent à zéro
L [-2] 'Java' Négatif: compter à partir de la droite
L [1:] ['Java', 'Python'] Le tranchage récupère les sections

Fonctions et méthodes de liste intégrées

Python comprend les fonctions de liste suivantes -

N ° Sr. Description de la fonction
1 len (liste)

Donne la longueur totale de la liste.

2 max (liste)

Renvoie l'élément de la liste avec une valeur maximale.

3 min (liste)

Renvoie l'élément de la liste avec une valeur minimale.

4 liste (seq)

Convertit un tuple en liste.

Python inclut les méthodes de liste suivantes -

N ° Sr. Méthodes et description
1 list.append (obj)

Ajoute l'objet obj à la liste

2 list.count (obj)

Renvoie le nombre de fois où obj apparaît dans la liste

3 list.extend (seq)

Ajoute le contenu de seq à la liste

4 list.index (obj)

Renvoie l'index le plus bas de la liste dans lequel obj apparaît

5 list.insert (index, obj)

Insère l'objet obj dans la liste à l'index de décalage

6 list.pop (obj = liste [-1])

Supprime et retourne le dernier objet ou obj de la liste

sept list.remove (obj)

Supprime l'objet obj de la liste

8 list.reverse ()

Inverse les objets de la liste en place

9 list.sort ([func])

Trie les objets de la liste, utilise la fonction de comparaison si elle est donnée