Python Liste
Les séquences sont les structures de données les plus élémentaires en Python. Chaque élément d'une séquence se voit attribuer un nombre - sa position, ou index. Le premier index est 0, le deuxième index est 1, et ainsi de suite.
Python possède 6 types intégrés pour les séquences, mais les plus courants sont les listes et les tuples.
Les opérations pouvant être effectuées sur toutes les séquences incluent l'indexation, le découpage, l'addition, la multiplication et la vérification d'appartenance.
De plus, Python dispose de méthodes intégrées pour déterminer la longueur d'une séquence et déterminer les éléments les plus grands et les plus petits.
Les listes sont le type de données Python le plus couramment utilisé et peuvent apparaître sous forme de valeurs séparées par des virgules entre crochets.
Les éléments de données d'une liste ne doivent pas nécessairement être du même type.
Pour créer une liste, il suffit de placer différents éléments de données séparés par des virgules entre crochets. Comme indiqué ci-dessous :
Comme pour l'indexation des chaînes de caractères, l'indexation des listes commence à 0. Les listes peuvent être découpées, combinées, etc.
Accéder aux valeurs d'une liste
Utilisez l'indexation par indice pour accéder aux valeurs d'une liste. De même, vous pouvez utiliser des crochets pour découper des caractères, comme indiqué ci-dessous :
Exemple (Python 2.0+)
La sortie de l'exemple ci-dessus est :
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Mise à jour de la liste
Vous pouvez modifier ou mettre à jour les éléments de données d'une liste. Vous pouvez également utiliser la méthode append() pour ajouter des éléments de liste, comme indiqué ci-dessous :
Exemple (Python 2.0+)
Remarque :Nous aborderons l'utilisation de la méthode append() dans un chapitre ultérieur.
La sortie de l'exemple ci-dessus est :
['Google', 'Example']
Supprimer des éléments de liste
Vous pouvez utiliser l'instruction del pour supprimer des éléments de liste, comme dans l'exemple suivant :
Exemple (Python 2.0+)
La sortie de l'exemple ci-dessus est :
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Remarque :Nous aborderons l'utilisation de la méthode remove() dans un chapitre ultérieur.
Opérateurs de script de liste Python
Les listes utilisent les opérateurs + et * de manière similaire aux chaînes de caractères. Le signe + est utilisé pour combiner des listes, et le signe * est utilisé pour répéter des listes.
Comme indiqué ci-dessous :
| Expression Python | Résultat | Description |
|---|---|---|
| len([1, 2, 3]) | 3 | Longueur |
| [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Combinaison |
| ['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | Répétition |
| 3 in [1, 2, 3] | True | Si l'élément existe dans la liste |
| for x in [1, 2, 3]: print x, | 1 2 3 | Itération |
Découpage de liste Python
Un exemple de découpage de liste Python est le suivant :
Description:
| Expression Python | Résultat | Description |
|---|---|---|
| L[2] | 'Taobao' | Lire le troisième élément de la liste |
| L[-2] | 'Example' | Lire l'avant-dernier élément de la liste |
| L[1:] | ['Example', 'Taobao'] | Découper la liste à partir du deuxième élément |
Fonctions et méthodes des listes Python
Python inclut les fonctions suivantes :
| Non. | Fonction |
|---|---|
| 1 | cmp(list1, list2) Comparer les éléments de deux listes |
| 2 | len(list) Nombre d'éléments de la liste |
| 3 | max(list) Retourne la valeur maximale des éléments de la liste |
| 4 | min(list) Retourne la valeur minimale des éléments de la liste |
| 5 | list(seq) Convertir un tuple en liste |
Python inclut les méthodes suivantes :
| Non. | Méthode |
|---|---|
| 1 | list.append(obj) Ajouter un nouvel objet à la fin de la liste |
| 2 | list.count(obj) Compter le nombre de fois qu'un élément apparaît dans la liste |
| 3 | list.extend(seq) Ajouter plusieurs valeurs d'une autre séquence à la fin de la liste en une seule fois (étendre la liste d'origine avec la nouvelle liste) |
| 4 | list.index(obj) Trouver la position d'index du premier élément correspondant à une valeur dans la liste |
| 5 | list.insert(index, obj) Insérer un objet dans la liste |
| 6 | list.pop([index=-1]) Supprimer un élément de la liste (le dernier élément par défaut) et renvoyer la valeur de cet élément |
| 7 | list.remove(obj) Supprimer le premier élément correspondant à une valeur dans la liste |
| 8 | list.reverse() Inverser les éléments de la liste |
| 9 | list.sort(cmp=None, key=None, reverse=False) Trier la liste d'origine |