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 :

list1 = ['Google', 'Example', 1997, 2000]
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

#!/usr/bin/python3

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

#!/usr/bin/python3

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

#!/usr/bin/python3

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

#!/usr/bin/python3

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

#!/usr/bin/python3

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

#!/usr/bin/python3
 
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 PythonRésultatDescription
len([1, 2, 3])3Longueur
[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]TrueSi l'élément existe dans la liste
for x in [1, 2, 3]: print(x, end=" ")1 2 3Ité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 :

L=['Google', 'Example', 'Taobao']

Opération :

Expression PythonRésultatDescription
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=['Google', 'Example', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'Example'
>>> L[1:]
['Exemple', 'Taobao']
>>>

Les listes prennent également en charge les opérations de concaténation :

>>> squares = [1, 4, 9, 16, 25]
>>> 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 :

>>> a = ['a', 'b', 'c']
>>> 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

# Importer le module operator
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
1len(list)
Nombre d'éléments dans une liste
2max(list)
Renvoie la valeur maximale des éléments d'une liste
3min(list)
Renvoie la valeur minimale des éléments d'une liste
4list(seq)
Convertit un tuple en liste

Python inclut les méthodes suivantes :

Non.Méthode
1list.append(obj)
Ajoute un nouvel objet à la fin de la liste
2list.count(obj)
Compte le nombre de fois qu'un élément apparaît dans la liste
3list.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)
4list.index(obj)
Trouve la position d'index du premier élément correspondant à une valeur dans la liste
5list.insert(index, obj)
Insère un objet dans la liste
6list.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
7list.remove(obj)
Supprime le premier élément correspondant à une valeur dans la liste
8list.reverse()
Inverse les éléments de la liste
9 list.sort( key=None, reverse=False)
Trie la liste d'origine
10list.clear()
Vide la liste
11list.copy()
Copie la liste
Autres extensions