Python - Listes
Page PrécédentePage Suivante
La structure de données la plus basique en Python est la séquence . Chaque élément d'une séquence se voit attribuer 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équences. Ces opérations incluent l'indexation, le découpage, l'addition, 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 un type de données le plus polyvalent disponible en Python qui peut être écrit comme 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 indices de liste commencent à 0 et les listes peuvent être découpées, concaténées, etc.
Accéder aux valeurs dans les listes
Pour accéder aux valeurs dans les listes, utilisez les crochets pour le découpage avec l'index ou les index pour obtenir la valeur disponible à cet index. Par exemple −
Démo en direct#!/usr/bin/python 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 −
Démo en direct#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
Remarque − 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 les éléments de la liste
Pour supprimer un élément de la liste, vous pouvez utiliser soit l'instruction del si vous savez exactement quel(s) élément(s) vous supprimez, soit la méthode remove() si vous ne le savez pas. Par exemple −
Démo en direct#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
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]
Remarque − La méthode remove() est abordée dans la section suivante.
Opérations de liste de base
Les listes répondent aux opérateurs + et * un peu comme les chaînes; ils signifient concaténation et répétition ici aussi, sauf que le résultat est une nouvelle liste, pas une chaîne.
En fait, les listes répondent à toutes les opérations de séquence générales que nous avons utilisées sur les chaînes dans le chapitre précédent.
Expression Python | Résultats | Description |
---|---|---|
len([1, 2, 3]) | 3 | Longueur |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Concaténation |
['Salut !'] * 4 | ['Salut !', 'Salut !', 'Salut !', 'Salut !'] | Répétition |
3 sur [1, 2, 3] | Vrai | Adhésion |
pour x dans [1, 2, 3] :imprimer x, | 1 2 3 | Itération |
Indexation, découpage et matrices
Étant donné que 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 = ['spam', 'Spam', 'SPAM!']
Expression Python | Résultats | Description |
---|---|---|
L[2] | SPAM ! | Les décalages commencent à zéro |
L[-2] | Spam | Négatif :compter à partir de la droite |
L[1 :] | ['Spam', 'SPAM !'] | Le découpage récupère les sections |
Fonctions et méthodes de liste intégrées
Python inclut les fonctions de liste suivantes −
Sr.No. | Fonction avec Description |
---|---|
1 | |
2 | len(liste) Donne la longueur totale de la liste. |
3 | max(liste) Renvoie l'élément de la liste avec la valeur maximale. |
4 | min(liste) Renvoie l'élément de la liste avec la valeur minimale. |
5 | liste(suite) Convertit un tuple en liste. |
Python inclut les méthodes de liste suivantes
Sr.No. | Méthodes avec 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 dans la liste où 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=list[-1]) Supprime et renvoie le dernier objet ou obj de la liste |
7 | list.remove(obj) Supprime l'objet obj de la liste |
8 | list.reverse() Inverse les objets de la liste en place |
9 | list.sort([fonc]) Trie les objets de la liste, utilise la fonction de comparaison si elle est fournie |
Python
- Types de données Python
- Opérateurs Python
- Instruction de passe Python
- Arguments de la fonction Python
- Python range() Fonction :Float, List, For loop Exemples
- Python List Comprehension, Apend, Sort, Length [EXEMPLES]
- Python Average :Comment trouver la MOYENNE d'une liste en Python
- Python List count() avec des EXEMPLES
- Python supprime les doublons d'une liste