Listes Python
Introduction
Les listes sont un gros problème. On ne saurait trop insister sur l’importance qu’ils représentent. Les listes ne sont pas seulement utilisées pour itérer dans les données, mais elles constituent également une méthode populaire de stockage de données et
utilisée pour gérer les données pendant l’exécution d’un programme. Pour tous ceux qui sont programmés dans un autre langage, les listes sont souvent appelées tableaux.
Les listes peuvent être très simples ou très complexes, mais elles suivent toutes les mêmes règles. Les listes peuvent contenir différents types de données, mais soyez prudent lorsque vous les utilisez. Si vous créez une liste qui mélange, par exemple, des chaînes et des flottants, veillez à ne pas essayer d’appeler une méthode string sur un élément de liste contenant un flottant.
Rappelez-vous quand les guides de cordes disaient que les cordes n’étaient qu’une liste de caractères. Eh bien, c’est le moment d’être heureux que vous ayez prêté attention aux cordes. Vous pouvez faire beaucoup des mêmes choses que vous avez faites
avec des chaînes de caractères avec des listes, et vous pouvez les faire de la même manière. Donc, une partie de cela va ressembler à une répétition du guide de cordes, mais ne cassez pas la mise au point. Il y a des différences, et il y a des méthodes spécifiques list
, donc en supposant que les chaînes de caractères et les listes sont exactement les mêmes, cela vous causera des ennuis.
Création d’une liste
La création d’une liste est un peu différente des autres variables que vous avez apprises jusqu’à présent. Vous pouvez créer une liste sans aucune valeur. C’est utile dans les situations où vous
ne savez pas exactement ce qui sera ajouté à la liste parce que les données ne sont pas encore dans le programme. Il y aura également de nombreuses situations où vous ne serez pas sûr du nombre d’entrées qu’il y aura dans une liste, donc
encore une fois, la création d’un vide et l’ajout de données plus tard est la bonne solution.
Pour créer une liste, donnez-lui un nom, comme n’importe quelle autre variable, mais définissez ce nom comme égal à un ensemble de crochets.
my_list = []
Les crochets sont l’indication d’une liste, donc Python saura que même s’il n’y a pas de données là-bas, c’est toujours une liste, et il finira par accepter les données.
Si vous savez ce que vous voulez mettre dans la liste, vous pouvez le faire aussi. Vous pouvez ajouter et soustraire des entrées d’une liste à tout moment, de sorte qu’elle n’est pas permanente et que vous n’avez pas besoin de connaître toutes les entrées
pour commencer.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
Comme le nom de chaque distribution est une chaîne de caractères, elles sont toutes placées entre guillemets. Dans ce cas, la différence entre les guillemets simples et doubles est insignifiante. Les guillemets simples semblent généralement plus propres
dans les listes. S’il s’agissait d’une liste d’entiers ou de flottants, il n’y aurait pas de guillemets. Chaque entrée est séparée par une virgule pour s’assurer qu’elles sont lues indépendamment.
Navigation dans les listes
La navigation dans une liste est la même que la navigation dans une chaîne. Chaque entrée a une valeur, appelée index, et elles comptent à partir de zéro en descendant dans la liste.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros[0])
L’exemple ci-dessus renvoie « Debian », car il s’agit de la première entrée de la liste et son index est égal à zéro.
Pour un autre exemple, essayez d’imprimer l’entrée à l’index trois.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros[3])
Avez-vous eu « CentOS ? » Bien.
Les listes, comme les chaînes, peuvent compter à rebours à partir de zéro pour accéder à l’autre extrémité de l’ensemble de données. Vérifiez quelle entrée est à l’indice moins deux.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros[-2])
Si « Debian » est le point de départ à zéro, « Gentoo est à moins un, et « Arch » est à moins deux.
Il est donc important de garder à l’esprit que chaque entrée d’une liste doit en fait être indexée, une positive et une négative. Il n’y a rien de mal à choisir l’un plutôt que l’autre.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros[0])
print(linux_distros[-7])
Ils impriment tous les deux « Debian ». Cela signifie que l’entrée, « Debian », se trouve à l’index de zéro et à l’indice de moins sept.
Listes de découpage
Le découpage des listes est un autre domaine où les listes et les chaînes sont presque identiques. Vous pouvez découper des sections d’une liste de la même manière que des sections d’une chaîne. Cela se fait en spécifiant un point de début et un point d’arrivée
de la même manière. Comme pour les chaînes de caractères, vous spécifiez le premier index à inclure dans la tranche, suivi de l’index à arrêter avant.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
debian_distros = linux_distros[:2]
print(debian_distros)
La principale différence dans la sortie est que le découpage d’une chaîne entraîne une autre chaîne, tandis que le découpage d’une liste entraîne une nouvelle liste plus courte.
Bien sûr, vous pouvez également découper le milieu de la liste.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
rh_distros = linux_distros[2:4]
print(rh_distros)
Revenir en arrière fonctionne ici aussi.
linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
rh_distros = linux_distros[-5:-3]
print(rh_distros)
Quoi qu’il en soit, découper des sous-chaînes de données d’une liste est un moyen assez facile de récupérer plusieurs éléments d’information d’une liste et de les placer dans une autre.
Conclusion
Ainsi, d’après ce que vous avez vu, les listes et les chaînes de caractères sont presque identiques. Dans le guide suivant, vous allez explorer certaines des différences dans la forme des méthodes disponibles pour les listes. Il existe des outils puissants
disponibles pour gérer les données contenues dans la forme de liste qui peuvent faciliter la manipulation des données répertoriées.
Table des matières
- Guide d’introduction et d’installation de Python
- Les fichiers Python et l’interpréteur
- Expérimenter avec des nombres et du texte en Python
- Variables Python
- Travailler avec des variables numériques en Python
- Principes de base des chaînes Python
- Chaînes Python avancées
- Commentaires sur Python
- Listes Python
- Méthodes de liste Python
- Listes multidimensionnelles Python
- Tuples Python
- Opérateurs booléens Python
- Instructions Python If
- Boucles Python While
- Python pour les boucles
- Dictionnaires Python
- Dictionnaires avancés Python
- Fonctions Python