Python lists : voici comment fonctionnent les listes

Les listes Python apportent une aide pour structurer le contenu et le lire plus tard. Vous pouvez modifier, trier, étendre ou raccourcir votre liste de différentes manières.

API IONOS gratuite

Utilisez l’API de IONOS sans frais supplémentaires pour récupérer ou mettre à jour les données relatives à vos domaines, DNS et SSL.

Enregistrements DNS
Administration SSL
Documentation API

Que sont les Python lists ?

Si vous voulez stocker des informations complexes de manière lisible, une liste Python est la solution. List en Python peut contenir des données et des types d’objet simples, ou peut même imbriquer différentes valeurs et listes. La liste python peut être configurée de manière homogène ou hétérogène. Homogène signifie qu’elle ne contient que des données d’un seul type. En revanche, on parle d’une structure hétérogène si différents types de fichiers sont concaténés dans la liste. De par sa polyvalence, list en Python constitue une alternative optimale à un tableau. Notre article concernant les arrays en Python en explique le fonctionnement.

Comment les listes Python sont-elles structurées ?

Une liste Python contient un nombre indéfini de valeurs. Elles sont entourées de crochets et sont séparées par des virgules dans la chaîne Python.

liste = [ "valeur1", "valeur2", "valeur3", "valeur4" ]

Pour que la list en Python puisse être lue plus tard, chaque valeur est dotée d’un index au sein de la liste. Pour filtrer une valeur spécifique de la liste, écrivez le numéro d’index correspondant entre crochets après la Python list. La valeur recherchée vous est ensuite présentée comme sortie. Souvenez-vous ici que le compte est toujours effectué à partir de 0 dans le langage de programmation Internet. Le contenu de la liste peut également être dupliqué et fractionné en utilisant un Python split.

print ( liste [ 1 ] )

Exemple de liste Python

Un exemple simple montre comment construire une liste Python et la lire plus tard. Pour cette liste, nous prenons les noms de pays et les mettons entre crochets :

pays = [ "France", "Uruguay", "Allemagne", "Pays-Bas", "Ghana" ]

Si vous voulez maintenant sortir les pays qui ne sont pas en Europe de cette liste Python, procédez comme suit :

print ( pays [ 1 ] )
print ( pays [ 4 ] )

La sortie se présente ensuite comme suit :

"Uruguay"
"Ghana"

Sous-listes en Python

Une liste Python peut également contenir des sous-listes. Celles-ci sont utilisées comme des éléments ordinaires. Cela se présente comme suit :

pays_capitales = [ [ "France", "Uruguay", "Allemagne", "Ghana" ], [ "Paris", "Montevideo", "Berlin", "Accra" ] ]
pays = pays_capitales [ 0 ] [ 0 ]
print ( pays )

La sortie est ensuite :

"France"

Si vous voulez sortir la capitale, entrez ceci :

capitales = [ pays_capitales [ 1 ]
villes = [ pays_capitales [ 1 ] [ 0 ]
print ( "La ville recherchée est : ", ville )

Vous obtenez ceci en sortie :

La ville recherchée est : Paris

Comment élargir les Python lists

Si vous voulez élargir votre list en Python, trois options s’offrent à vous : append, extend et insert. Nous vous présentons ces méthodes.

Avec append

Avec append, vous pouvez étendre votre liste d’un élément. Cela fonctionne comme suit :

pays = [ "France", "Uruguay", "Allemagne", "Ghana" ]
pays.append ( "Japon" )
print ( pays )

La sortie est maintenant :

[ "France", "Uruguay", "Allemagne", "Ghana", "Japon" ]

Avec extend

Si vous souhaitez ajouter plusieurs éléments à votre liste Python, utilisez extend à cet effet.

pays «[ "France", "Uruguay", "Allemagne", "Ghana", "Japon" ]
pays.extend ( [ "Italie", "Canada", "Australie" ] )
print ( pays )

Ce code affiche le résultat suivant :

[ "France", "Uruguay", "Allemagne", "Ghana", "Japon", "Italie", "Canada", "Australie" ]

Avec insert

Si vous voulez insérer un nouvel élément au milieu de votre list en Python, insert est le bon choix. En plus de spécifier le nouvel élément, vous lui affectez également directement un numéro d’index.

pays = [ "France", "Uruguay", "Allemagne", "Ghana" ]
pays.insert ( 1, "Chine" )
print ( pays )

Le résultat est :

[ "France", "Chine", "Uruguay", "Allemagne", "Ghana" ]

Supprimer des éléments dans une liste Python

Pour supprimer des éléments de votre list en Python, utilisez remove ou del au choix.

Avec remove

Avec remove, vous supprimez l’élément en l’écrivant entre des crochets appropriés. Toutefois, si cet élément se présente plusieurs fois, il n’est supprimé qu’à la première occurrence.

pays = [ "France", "Uruguay", "Allemagne", "Pays-Bas", "Ghana" ]
pays.remove ( "Allemagne" )
print ( pays )

Ceci se traduit par la sortie suivante :

[ "France", "Uruguay", "Pays-Bas", "Ghana" ]

Avec del

Vous pouvez également utiliser del pour supprimer un élément de votre liste Python. Avec cette méthode, vous ne spécifiez pas l’élément lui-même, mais le supprimez via son index.

pays = [ "France", "Uruguay", "Allemagne", "Pays-Bas", "Ghana" ]
del pays [ 2 ]
print ( pays )

Le résultat est identique à la méthode remove.

Trier les Python lists

La fonction sort vous permet d’organiser votre liste à moindre d’effort. Par exemple, si vous souhaitez trier les pays de la liste par ordre alphabétique, procédez comme suit :

pays = [ "France", "Uruguay", "Allemagne", "Pays-Bas", "Ghana" ]
pays.sort ( )
print ( pays )

La sortie est maintenant :

[ "Allemagne", "France", "Ghana", "Pays-Bas", "Uruguay" ]

Pour produire un ordre décroissant, rédigez ces informations entre les crochets vides ci-dessus :

pays = [ "France", "Uruguay", "Allemagne", "Pays-Bas", "Ghana" ]
pays.sort ( reverse = true )
print ( pays )

Les pays sont ainsi affichés dans l’ordre « Uruguay » jusqu’à « Allemagne ».

Aperçu des méthodes

Vous pouvez utiliser les méthodes suivantes pour votre liste Python. Vous avez certainement déjà pris connaissance de certaines d’entre elles dans votre tutoriel Python.

Méthode Description
append Ajoute un élément à la fin de la liste.
clear Supprime tous les éléments de la liste Python.
copy Renvoie une copie de votre liste.
count Compte tous les éléments avec une valeur spécifique dans la liste Python.
extend Ajoute toutes les entrées à une autre liste.
index Recherche un élément spécifique dans la liste Python et renvoie le numéro d’index.
insert Ajoute un élément à un endroit précis.
pop Supprime un élément d’une position spécifique et l’utilise comme valeur de retour.
remove Supprime le premier élément avec une valeur spécifique.
reverse Inverse l’ordre de la liste Python.
sort Trie la liste.