Python3 Listes
Les séquences sont les structures de données les plus élémentaires en Python.
Chaque valeur d'une séquence possède une valeur de position correspondante, appelée indice. Le premier indice est 0, le deuxième est 1, et ainsi de suite.
Python possède 6 types de séquences intégrés, mais les plus courants sont les listes et les tuples.
Les opérations pouvant être effectuées sur les listes incluent l'indexation, le découpage, l'ajout, 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 pour 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 elles 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 avoir le 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 :
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
Accéder aux valeurs d'une liste
Comme pour l'indexation des chaînes, les indices de liste commencent à0, le deuxième indice est1, et ainsi de suite.
En utilisant les indices, les listes peuvent être découpées, combinées, et ainsi de suite.

Exemple
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )
L'exemple ci-dessus produit :
red green blue
L'indexation peut aussi commencer par la fin, l'indice du dernier élément étant-1, et celui qui le précède étant-2, et ainsi de suite.

Exemple
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
L'exemple ci-dessus produit :
black white yellow
Utilisez des indices 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
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])
L'exemple ci-dessus produit :
[10, 20, 30, 40]
Découpage avec des valeurs d'indice négatives :
Exemple
list = ['Google', 'Example', "Zhihu", "Taobao", "Wiki"]
# Lire le deuxième élément
print ("list[1]: ", list[1])
# Découper du deuxième élément (inclus) à l'avant-dernier élément (exclu)
print ("list[1:-2]: ", list[1:-2])
L'exemple ci-dessus produit :
list[1]: Example list[1:-2]: ['Example', 'Zhihu']
Mise à jour des listes
Vous pouvez modifier ou mettre à jour des éléments de données dans une liste, et vous pouvez également utiliser la méthode append() pour ajouter des éléments à une liste, comme indiqué ci-dessous :
Exemple (Python 3.0+)
list = ['Google', 'Example', 1997, 2000]
print ("Le troisième élément est : ", list[2])
liste[2] = 2001
print ("Le troisième élément après mise à jour est : ", list[2])
list1 = ['Google', 'Example', 'Taobao']
list1.append('Baidu')
print ("La liste mise à jour : ", list1)
Remarque :Nous aborderons dans les chapitres suivantsappend()et son utilisation.
L'exemple ci-dessus produit :
第三个元素为 : 1997 更新后的第三个元素为 : 2001 更新后的列表 : ['Google', 'Example', 'Taobao', 'Baidu']
Suppression d'éléments de liste
Vous pouvez utiliser l'instruction del pour supprimer des éléments dans une liste, comme dans l'exemple suivant :
Exemple (Python 3.0+)
list = ['Google', 'Example', 1997, 2000]
print ("Liste originale : ", list)
del list[2]
print ("Après suppression du troisième élément : ", list)
L'exemple ci-dessus produit :
原始列表 : ['Google', 'Example', 1997, 2000] 删除第三个元素 : ['Google', 'Example', 2000]
Remarque :Nous aborderons l'utilisation de la méthode remove() dans les chapitres suivants.
Opérateurs de script pour les listes Python
Les opérateurs + et * pour les listes sont similaires à ceux pour les chaînes. Le signe + sert à combiner des listes, et le signe * sert à 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] | Concaténation |
| ['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, end=" ") | 1 2 3 | Itération |
Découpage et concaténation de listes Python
Le découpage de listes Python est similaire aux opérations sur les chaînes, comme indiqué ci-dessous :
Opération :
| Expression Python | Résultat | Description |
|---|---|---|
| L[2] | 'Taobao' | Lire le troisième élément |
| L[-2] | 'Example' | Lire l'avant-dernier élément en partant de la droite : compter depuis la droite |
| L[1:] | ['Example', 'Taobao'] | Afficher tous les éléments à partir du deuxième élément |
>>> L[2]
'Taobao'
>>> L[-2]
'Example'
>>> L[1:]
['Exemple', 'Taobao']
>>>
Les listes prennent également en charge les opérations de concaténation :
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
Listes imbriquées
Utiliser des listes imbriquées signifie créer d'autres listes à l'intérieur d'une liste, par exemple :
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
Comparaison de listes
La comparaison de listes nécessite d'importer, depuis le moduleoperator, la méthodeeq(voir :module operator Python):
Exemple
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
Le code ci-dessus affiche :
operator.eq(a,b): False operator.eq(c,b): True
Fonctions et méthodes des listes Python
Python inclut les fonctions suivantes :
| Non. | Fonction |
|---|---|
| 1 | len(list) Nombre d'éléments dans une liste |
| 2 | max(list) Renvoie la valeur maximale des éléments d'une liste |
| 3 | min(list) Renvoie la valeur minimale des éléments d'une liste |
| 4 | list(seq) Convertit un tuple en liste |
Python inclut les méthodes suivantes :
| Non. | Méthode |
|---|---|
| 1 | list.append(obj) Ajoute un nouvel objet à la fin de la liste |
| 2 | list.count(obj) Compte le nombre de fois qu'un élément apparaît dans la liste |
| 3 | list.extend(seq) Ajoute en une seule fois plusieurs valeurs provenant d'une autre séquence à la fin de la liste (étend la liste d'origine avec une nouvelle liste) |
| 4 | list.index(obj) Trouve la position d'index du premier élément correspondant à une valeur dans la liste |
| 5 | list.insert(index, obj) Insère un objet dans la liste |
| 6 | list.pop([index=-1]) Supprime un élément de la liste (le dernier élément par défaut) et renvoie la valeur de cet élément |
| 7 | list.remove(obj) Supprime le premier élément correspondant à une valeur dans la liste |
| 8 | list.reverse() Inverse les éléments de la liste |
| 9 | list.sort( key=None, reverse=False) Trie la liste d'origine |
| 10 | list.clear() Vide la liste |
| 11 | list.copy() Copie la liste |