Lorsque vous utilisez une liste, vous devez utiliser de nombreuses méthodes, telles que parcourir la liste, rechercher des éléments, ajouter des éléments, supprimer des éléments, modifier des éléments, insérer des éléments, trier la liste, inverser la liste, etc.
Certaines opérations seront effectuées via les fonctions correspondantes. Les fonctions sont présentées dans le tableau suivant :
Le parcours d'une liste est généralement implémenté à l'aide d'une boucle for ou d'une combinaison d'une boucle for et de la fonction enumerate().
Cette méthode est relativement simple. Elle a été utilisée à plusieurs reprises lorsque nous avons parlé de la boucle for auparavant. Elle est directement utilisée pour le parcours et l'exécution de la boucle.
first_list=[1,2,3,4]#Définissez d'abord une liste pouriinfirst_list :#i est utilisé pour enregistrer les valeurs d'élément obtenues à partir de la liste. Lorsque vous souhaitez afficher l'élément, affichez simplement i directement. imprimer(je)
Résultat de sortie :
1234
La fonction enumerate a été mentionnée une fois dans la séquence. Sa fonction est de combiner la séquence en une séquence d'index. Lorsque nous l'utilisons avec une boucle for, nous pouvons obtenir les éléments de la liste et leurs valeurs d'index.
Le format de syntaxe est :
pourindex,elementinenumerate(liste) :
La valeur d'index est la valeur d'index, l'élément fait référence à l'élément et la valeur de liste est la liste que nous voulons parcourir. Regardons un exemple.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('Le numéro de série est :', index,' Le nom est : ',élément)
Le résultat est :
Le numéro de série est : 0 Le prénom est : Xiaoming Le numéro de série est : 1 Le prénom est : Xiaohua Le numéro de série est : 2 Le prénom est : Xiaotian Le numéro de série est : 3 Le prénom est : Xiaona Le numéro de série Le numéro est : 4 Le prénom est : Xiaomei Le numéro de série est : 5 Le prénom est :Xiao Li
De cette façon, nous pouvons voir plus clairement la position de chaque élément dans la liste.
Lors de la recherche d'un élément, nous pouvons utiliser la méthode index() , qui renverra la valeur d'index de l'élément. Si l'élément est introuvable, une erreur sera signalée.
ma_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
Résultat de sortie :
2
L'ajout d'éléments est relativement simple, utilisez la méthode append() pour ajouter.
my_list=[]#Créer une liste vide my_list.append(1)#Ajouter un élément 1my_list.append(2)#Ajouter un élément 2print(my_list)#Output
Le résultat est :
[1,2]
Lors de la suppression d'éléments, nous utilisons généralement deux méthodes, à savoir la suppression basée sur la valeur de l'index et la suppression basée sur la valeur de l'élément.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#Supprimer l'élément de valeur d'index 1, correspondant à'Xiaohua 'imprimer (ma_liste)
Résultat de sortie :
['Xiao Ming', 'Xiao Tian', 'Xiao Na', 'Xiao Mei', 'Xiao Li']
Lors de la suppression en fonction de la valeur de l'élément, nous utiliserons la fonction Remove() pour supprimer.
Le code est le suivant :
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#Rechercher directement le premier élément Un pour '小天' print(my_list)
Résultat de sortie :
['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Nous pouvons constater qu'il supprime uniquement le premier élément nommé « Xiaotian ». Si vous souhaitez tous les supprimer, vous pouvez les supprimer avec des instructions if, etc. Vous pouvez le pratiquer vous-même.
Si on veut changer la valeur d'un élément de la liste, on peut le changer directement, par exemple :
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='Le frère de Xiao Ming'print(my_list)
Sortir:
['Le frère de Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Lorsque nous voulons ajouter un élément à une certaine position dans la liste, nous pouvons utiliser la méthode insert(index,element) , où index est la position de l'index et element est l'élément inséré.
Lorsque des éléments sont insérés dans une liste, la taille de la liste s'agrandit pour accueillir les nouveaux éléments. L'élément qui se trouvait précédemment à la position d'index spécifiée et tous les éléments qui le suivent sont déplacés vers l'arrière d'une position à tour de rôle.
Si vous spécifiez un index non valide, aucune exception n'est générée.
Si la position spécifiée se situe au-delà de la fin de la liste, l'élément est ajouté à la fin de la liste.
Si vous spécifiez un index illégal en utilisant un index négatif, l'index sera ajouté au début de la liste.
Regardons un exemple :
On sait qu'une liste est : ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'], nous devons insérer un élément entre Xiao Ming et Xiao Hua 'Xiao Zhang', alors la première chose que nous devons trouver est que la valeur d'index de Xiaohua est 1, nous pouvons alors utiliser la méthode d'insertion pour insérer directement.
Le code est le suivant :
ma_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')print(ma_liste)
Le résultat est :
['Xiao Ming', 'Xiao Zhang', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Dans la section suivante, nous apprendrons à trier et à inverser les listes.