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.
- 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. |