Python - Listes
La liste est un 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/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 -
#!/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]
Note - La méthode append () est discuté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 l'instruction del si vous savez exactement quel (s) élément (s) vous supprimez ou la méthode remove () si vous ne le savez pas. Par exemple -
#!/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]
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]: imprimer x, | 1 2 3 | Itération |