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 :

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

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+)

#!/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]

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+)

#!/usr/bin/python # -*- coding: UTF-8 -*- list = [] ## Liste vide list.append('Google') ## Utiliser append() pour ajouter des éléments list.append('Example') print liste

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+)

#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] print list1 del list1[2] print "Après avoir supprimé la valeur à l'index 2 : " print list1

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 PythonRésultatDescription
len([1, 2, 3])3Longueur
[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]TrueSi l'élément existe dans la liste
for x in [1, 2, 3]: print x,1 2 3Itération

Découpage de liste Python

Un exemple de découpage de liste Python est le suivant :

>>>L = ['Google', 'Example', 'Taobao'] >>> L[2] 'Taobao' >>> L[-2] 'Exemple' >>> L[1:] ['Exemple', 'Taobao'] >>>

Description:

Expression PythonRésultatDescription
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
1cmp(list1, list2)
Comparer les éléments de deux listes
2len(list)
Nombre d'éléments de la liste
3max(list)
Retourne la valeur maximale des éléments de la liste
4min(list)
Retourne la valeur minimale des éléments de la liste
5list(seq)
Convertir un tuple en liste

Python inclut les méthodes suivantes :

Non.Méthode
1list.append(obj)
Ajouter un nouvel objet à la fin de la liste
2list.count(obj)
Compter le nombre de fois qu'un élément apparaît dans la liste
3list.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)
4list.index(obj)
Trouver la position d'index du premier élément correspondant à une valeur dans la liste
5list.insert(index, obj)
Insérer un objet dans la liste
6list.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
7list.remove(obj)
Supprimer le premier élément correspondant à une valeur dans la liste
8list.reverse()
Inverser les éléments de la liste
9list.sort(cmp=None, key=None, reverse=False)
Trier la liste d'origine
Autres extensions