Python

10 méthodes de liste Python les plus utiles

10 méthodes de liste Python les plus utiles
La méthode list est utilisée pour définir plusieurs données en Python. Les valeurs de n'importe quel élément de la liste peuvent être modifiées à tout moment. La liste est définie à l'aide des parenthèses '[]' et les valeurs sont séparées par des virgules. Différents types de données peuvent être attribués en tant que valeurs d'élément de liste, telles que chaîne, nombre, booléen, etc.  La valeur d'index de la liste commence à 0, comme un tableau. Python a de nombreuses méthodes intégrées pour travailler sur des données de liste à diverses fins. Les dix méthodes de liste les plus utiles de Python sont expliquées dans cet article.

1. insérer()

le insérer() méthode est utilisée pour insérer un nouvel élément dans une position particulière dans la liste.

Syntaxe:

liste.insérer (position, élément)

La méthode insert() contient deux arguments. Le premier argument prend la valeur de position où le nouvel élément sera inséré. Le deuxième argument prend la nouvelle valeur de l'élément.

Exemple:

Dans le script suivant, une variable de liste avec 7 éléments est déclarée. Suivant, l'insert() méthode est utilisée pour insérer le nouvel élément, 'Processeur' au poste 1. La liste est imprimée avant et après l'insertion du nouvel élément.

#!/usr/bin/env python3
# Définir une liste de chaîne
Listdata = ['HDD', 'carte mère', 'Imprimante', 'Scanner', 'Souris', 'Clavier', 'RAM']
# imprimer la liste
print("\nLa liste avant insertion :\n", Listdata)
# Insérer un nouvel élément dans la liste
Données de liste.insert(1,'Processeur')
# imprime la liste après insertion
print("\nLa liste après insertion :\n", Listdata)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La liste d'origine et la liste après avoir exécuté la méthode insert() sont imprimées ici.

2. ajouter()

le ajouter() méthode est utilisée pour insérer un nouvel élément à la fin de la liste.

Syntaxe:

liste.ajouter (élément)

Cette méthode prend la nouvelle valeur comme argument qui sera inséré à la fin de la liste.

Exemple:

Dans le script suivant, une liste nommée liste std est déclaré avec différents types de données contenant des valeurs de chaîne et de nombre. Ensuite, la méthode append() est utilisée pour insérer un nombre flottant à la fin de la liste. La liste est imprimée avant et après l'ajout des nouvelles données.

#!/usr/bin/env python3
# Définir une liste
stdList = ['Mir Subbir', 'CSE', 46, 9]
# imprimer la liste
print("\nLa liste avant l'ajout :\n", stdList)
 
# Ajouter un nouvel élément dans la liste
liste std.ajouter (3.85)
# imprime la liste après l'ajout
print("\nLa liste après ajout :\n", stdList)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La liste d'origine et la liste après avoir exécuté la méthode ()append sont imprimées ici.

3. supprimer()

le supprimer() méthode est utilisée pour supprimer un élément particulier de la liste.

Syntaxe:

liste.retirer l'objet)

Cette méthode prend la valeur de l'élément comme argument qui sera supprimé de la liste, si elle existe. Si la valeur de l'article n'existe pas dans la liste, alors un Erreur de valeur sera généré.

Exemple:

Une liste de 6 valeurs de chaîne est définie dans le script suivant. Ensuite, une valeur de chaîne sera considérée comme l'entrée à rechercher et à supprimer de la liste. le capitaliser() méthode est utilisée dans le script pour faire correspondre la valeur d'entrée avec l'élément de liste, où le premier caractère de chaque élément est en majuscule. La liste sera imprimée avant et après la suppression de l'élément de la liste. le essayer-sauf bloc est utilisé, ici, pour gérer le Erreur de valeur réponse.

#!/usr/bin/env python3
# Définir une liste de noms de fruits
listdata = ['Mango', 'Banane', 'Orange', 'raisin', 'Goyave', 'Pastèque']
# Imprimer la liste
print("Liste avant suppression :\n", listdata)
remove_item = input("Entrez le nom du fruit à supprimer :")
essayer:
# Supprimer un élément de la liste s'il existe
données de liste.remove(remove_item.capitaliser())
# Imprimer la liste après suppression
print("\nListe après suppression :\n", listdata)
sauf ValueError :
print("L'article n'existe pas dans la liste")

Production:

Après avoir exécuté le script, la liste s'imprimera et demandera l'entrée de l'utilisateur. 'Goyave' est considéré comme l'entrée qui existe dans la liste. Cette valeur est supprimée de la liste et la liste modifiée est alors imprimée.

4. se déployer()

le se déployer() méthode est utilisée pour fusionner deux éléments de liste et stocker les éléments fusionnés dans la première liste.

Syntaxe:

première_liste.étendre(second_list)

Cette méthode prend la deuxième liste comme argument et ajoute les valeurs de la deuxième liste à la fin de la première liste.

Exemple:

Deux listes, nommées clientList1 et clientList2, sont déclarées dans le script suivant. Ensuite, la méthode extend() est utilisée pour insérer les valeurs de clientList2 à la fin de clientList1. Ensuite, clientList1 s'imprimera après avoir inséré les éléments.

#!/usr/bin/env python3
 
# Définir deux listes de noms de clients
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
 
 
# Insérer les éléments de la seconde à la fin de la première liste
clientListe1.étendre(clientListe2)
# Imprime la première liste après extension
print("La sortie après extension :\n", clientList1)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La liste avec les valeurs étendues s'imprimera.

5. compter()

le compter() La méthode est utilisée pour compter le nombre de fois qu'un élément donné apparaît dans une liste.

Syntaxe:

liste.compter (élément)

Cette méthode prend la valeur de l'élément comme argument qui sera recherché dans la liste et renvoie le nombre d'apparitions de l'élément dans la liste sous forme de valeur numérique. Si la valeur de l'élément n'existe pas dans la liste, elle reviendra avec la valeur 0.

Exemple:

Dans le script suivant, une variable de liste de données numériques est déclarée. Après impression de la liste, une valeur numérique sera prise comme entrée qui sera recherchée dans la liste. Si le numéro d'entrée existe dans la liste une ou plusieurs fois, il renverra le nombre total d'apparitions de l'élément recherché ; sinon, si le numéro d'entrée n'existe pas dans la liste, il renverra un 0.

#!/usr/bin/env python3
# Définir une liste de nombres
données de liste = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Imprimer la liste
print("Le contenu de la liste :\n", listdata)
# Prenez n'importe quelle donnée numérique
search_item = int(input("Entrez n'importe quel nombre à rechercher :"))
print("Le %d apparaît %d fois dans la liste" %(search_item,listdata.count(search_item)))

Production:

Après avoir exécuté le script, la liste est imprimée. Il sera demandé à l'utilisateur une entrée utilisateur qui sera recherchée dans la liste. 5 est pris comme entrée; la sortie montre que cette entrée est apparue 2 fois dans la liste. Le script est exécuté pour la deuxième fois et 89 est donné comme entrée qui n'existe pas dans la liste. Ainsi, la méthode count() renvoie 0.

6. indice()

le indice() méthode est utilisée pour obtenir la valeur de position de tout élément de la liste.

Syntaxe:

liste.index(recherche_élément)

Cette méthode prend la valeur de l'élément de recherche comme entrée et renvoie la valeur de position de l'élément dans la liste, si elle existe ; sinon, il génère un Erreur de valeur.

Exemple:

Une liste de valeurs de chaîne est déclarée dans le script suivant. Après l'impression des valeurs de la liste, une valeur de chaîne sera prise comme entrée. La valeur d'entrée sera recherchée dans la liste avec la méthode index(). Si la valeur existe dans la liste, la valeur de position de la chaîne d'entrée sera renvoyée ; sinon, un message d'erreur personnalisé s'imprimera.

#!/usr/bin/env python3
 
# Définir une liste de nombres
listdata =  ['John','Ella','Micheal','Watson','Meher']
# Imprimer la liste
print("Le contenu de la liste :\n", listdata)
# Prenez n'importe quelle donnée numérique
search_item = input("Entrez n'importe quel nom à rechercher :")
essayer:
print("Le %s est trouvé à la position %d dans la liste"
%(search_item,listdata.index(recherche_élément.majuscule())+1))
sauf ValueError :
print("L'élément n'existe pas dans la liste.")

Production:

Après l'exécution du script, le contenu de la liste est imprimé et la méthode demande une valeur d'entrée à rechercher dans la liste. « Watson » est considéré comme l'entrée qui existe en position 4 de la liste, comme indiqué dans la sortie formatée. Ensuite, 'Jolly' est considéré comme l'entrée qui n'existe pas dans la liste, générant une ValueError qui s'imprime à partir du bloc except.

7. copie()

le copie() méthode est utilisée pour faire une copie d'une liste. Cette méthode est utile pour conserver les valeurs de la liste d'origine avant de modifier la liste.

Syntaxe:

liste.copie()

Cette méthode ne prend aucun argument en entrée, elle crée simplement une copie dupliquée de la liste.

Exemple:

Dans le script suivant, deux listes, nommées clientList1 et clientList2, sont déclarées. Avant de modifier le contenu de clientList2, la méthode copy() est utilisée pour faire une copie de clientList2 et stocker les valeurs de la liste dans une autre variable, nommée originalList2. Ensuite, la méthode extend() est utilisée pour ajouter le contenu de clientList1 à la fin de clientList2.  Le contenu précédent et le contenu fusionné de clientList2 sont alors imprimés.

#!/usr/bin/env python3
# Définir deux listes de noms de clients
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
# Faire une copie de clientList2
originalList2 = clientList2.copie()
# Insérer les éléments de la première liste à la fin de la deuxième liste
clientListe2.étendre(clientListe1)
 
# Affiche les valeurs de clientList2 avant d'étendre
print("Les valeurs d'origine de clientList2 sont :\n", originalList2)
# Affiche les valeurs de clientList2 après extension
print("La sortie après extension clientList2:\n", clientList2)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. Les valeurs de la liste d'origine et fusionnée sont imprimées ci-dessous.

8. sorte()

le sorte() méthode est utilisée pour trier les données de la liste. Cette méthode est utile lorsque vous travaillez avec le même type de données de liste et que vous devez organiser les données à des fins de programmation.

Syntaxe:

liste.sorte()

Cette méthode ne prend aucun argument et renvoie les données de la liste triée par ordre croissant.

Exemple:

Une liste de données numériques est définie dans le script suivant. La liste est imprimée avant et après l'application de la méthode sort().

#!/usr/bin/env python3
# Définir une liste de nombres
données de liste = [12, 23, 27, 45, 5, 56, 6, 65]
# Imprimer la liste
print("La liste avant le tri :\n", listdata)
 
# Trier la liste
données de liste.sorte()
# Imprimer la liste après tri
print("La liste après tri :\n", listdata)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La liste d'origine et la liste triée par ordre croissant sont imprimées.

9. sens inverse()

le sens inverse() méthode est utilisée pour inverser les éléments dans n'importe quelle liste. Cette méthode est utile pour trier les listes par ordre décroissant.

Syntaxe:

liste.sens inverse()

Cette méthode ne prend aucun argument et renvoie les éléments de la liste dans l'ordre inverse.

Exemple:

Le script suivant montre comment trier une liste de données numériques par ordre décroissant. Une liste de données numériques est définie. La liste est imprimée avant tri. Ensuite, la méthode sort() est utilisée pour trier la liste par ordre croissant. La méthode reverse() est ensuite utilisée pour organiser la liste par ordre décroissant.

#!/usr/bin/env python3
 
# Définir une liste de nombres
données de liste = [120, 4, 78, 5, 50, 21, 56, 9]
# Imprimer la liste
print("La liste avant le tri :\n", listdata)
 
# Trier la liste
données de liste.sorte()
# Inverser la liste
données de liste.sens inverse()
 
# Imprimer la liste par ordre décroissant
print("La liste après tri et inversion :\n", listdata)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. Ici, la liste d'origine et la liste triée par ordre décroissant s'imprimeront.

dix. dégager()

le dégager() méthode est utilisée pour supprimer tous les éléments d'une liste et pour vider les listes. Cette méthode est utile pour réaffecter les valeurs d'une liste en supprimant les éléments précédents.

Syntaxe:

liste.dégager()

Cette méthode ne prend aucun argument en entrée et renvoie une liste vide.

Exemple:

Le script suivant montre comment utiliser le dégager() méthode. Une liste de valeurs de chaîne est déclarée et imprimée au début du script. Suivant, le clair() méthode est utilisée pour supprimer tous les éléments de la liste et pour imprimer la liste vide.

#!/usr/bin/env python3
# Définir une liste
deptList = ['CSE','Anglais','BBA', 'Pharmacie','Math' ]
# imprimer la liste
print("\nLe contenu de la liste :\n", deptList)
 
# Effacer la liste
deptListe.dégager()
# imprime la liste après l'effacement
print("\nLa liste après clear :\n", deptList)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. Au début, les valeurs de la liste sont imprimées et ensuite la liste vide est imprimée.

Conclusion

Cet article décrit les dix méthodes de liste les plus utiles et les plus populaires en Python, ainsi que les utilisations de chacune de ces méthodes de liste.

Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...