Listes Python

Ensemble Python (Array)

Le langage de programmation Python dispose de quatre types de données d'ensembles :

  • Liste (List)C'est un ensemble ordonné et modifiable. Il permet des membres répétés.
  • Tupple (Tuple)C'est un ensemble ordonné et immuable. Il permet des membres répétés.
  • Ensemble (Set)C'est un ensemble non ordonné et sans index. Il n'y a pas de membres répétés.
  • Dictionnaire (Dictionary)C'est un ensemble non ordonné, variable et indexé. Il n'y a pas de membres répétés.

Il est utile de comprendre les propriétés du type lors du choix du type de collection.

Choisir le type correct pour un ensemble de données spécifique peut signifier conserver le sens, et peut également signifier améliorer l'efficacité ou la sécurité.

Liste

Une liste est un ensemble ordonné et modifiable. En Python, une liste est écrite entre crochets.

Instance

Créer une liste :

thislist = ["apple", "banana", "cherry"]
print(thislist)

Exécuter l'exemple

Accéder à l'élément

Vous pouvez accéder aux éléments de la liste en utilisant le numéro d'index :

Instance

Imprimer le deuxième élément de la liste :

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Exécuter l'exemple

Indices négatifs

Les indices négatifs représentent le début à partir de la fin, -1 représente l'élément dernier, -2 représente le deuxième dernier, etc.

Instance

Imprimer le dernier élément de la liste :

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Exécuter l'exemple

Plage d'indices

Vous pouvez spécifier une plage d'indices en indiquant le point de départ et la fin.

Après avoir spécifié une plage, la valeur retournée sera une nouvelle liste contenant les éléments spécifiés.

Instance

Retourner les troisième, quatrième et cinquième éléments :

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Exécuter l'exemple

Commentaires :La recherche commencera à l'index 2 (compris) et se terminera à l'index 5 (exclu).

N'oubliez pas que l'index du premier élément est 0.

Portée des indices négatifs

Si vous souhaitez commencer la recherche à partir de la fin de la liste, spécifiez un index négatif :

Instance

Cet exemple renverra les éléments de l'index -4 (compris) à l'index -1 (exclu) :

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Exécuter l'exemple

Modifier la valeur de l'élément

Pour modifier la valeur d'un élément spécifique, utilisez le numéro d'index :

Instance

Modifier le deuxième élément :

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Exécuter l'exemple

Parcourir la liste

Vous pouvez utiliser for Parcourir les éléments de la liste :

Instance

Imprimer chaque élément de la liste individuellement :

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Exécuter l'exemple

Vous allez Boucle For Python Dans cette section, vous apprendrez à for Plus de connaissances sur les boucles.

Vérifier l'existence de l'élément

Pour déterminer si un élément spécifique existe dans la liste, utilisez in Mots-clés :

Instance

Vérifier si l'élément "apple" existe dans la liste :

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Oui, 'apple' est dans la liste des fruits")

Exécuter l'exemple

Longueur de la liste

Pour déterminer combien d'éléments il y a dans la liste, utilisez len() Méthode :

Instance

Afficher le nombre d'éléments dans la liste :

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Exécuter l'exemple

Ajouter un élément

Pour ajouter un élément à la fin de la liste, utilisez append() Méthode :

Instance

Utilisation append() Méthode d'ajout d'éléments :

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Exécuter l'exemple

Pour ajouter un élément à l'index spécifié, utilisez insert() Méthode :

Instance

Insérer un élément à la deuxième position :

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Exécuter l'exemple

Suppression d'éléments

Il existe plusieurs méthodes pour supprimer des éléments d'une liste :

Instance

remove() Méthode pour supprimer l'élément spécifié :

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Exécuter l'exemple

Instance

pop() Méthode pour supprimer l'index spécifié (si aucun index n'est spécifié, supprime le dernier élément) :

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Exécuter l'exemple

Instance

del Le mot-clé supprime l'index spécifié :

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Exécuter l'exemple

Instance

del Le mot-clé peut également supprimer complètement la liste :

thislist = ["apple", "banana", "cherry"]
del thislist

Exécuter l'exemple

Instance

clear() Méthode pour vider la liste :

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Exécuter l'exemple

copier la liste

Vous ne pouvez copier la liste qu'en tapant list2 = list1 pour copier la liste, car :list2 Ce ne sera qu'une copie de list1 de la référence,list1 Les modifications apportées seront automatiquement reflétées dans list2 dans.

Il existe plusieurs méthodes pour effectuer une copie, l'une d'elles étant l'utilisation de la méthode List intégrée copy().

Instance

Utilisation copy() Méthode de copie de la liste :

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Exécuter l'exemple

Une autre méthode pour créer une copie est d'utiliser la méthode intégrée list().

Instance

Utilisation list() Méthode de copie de la liste :

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Exécuter l'exemple

Fusionner deux listes

En Python, il existe plusieurs méthodes pour joindre ou concaténer deux ou plusieurs listes.

L'une des méthodes les plus simples est d'utiliser l'opérateur +.

Instance

Fusionner deux listes :

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Exécuter l'exemple

Une autre méthode pour joindre deux listes est d'ajouter les éléments de list2 un à un à la fin de list1 :

Instance

Ajouter list2 à la fin de list1 :

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Exécuter l'exemple

Ou, vous pouvez utiliser la méthode extend(), dont l'objectif est d'ajouter les éléments d'une liste à une autre liste :

Instance

Utilisation de la méthode extend() pour ajouter list2 à la fin de list1 :

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Exécuter l'exemple

le constructeur de fonction list()

Vous pouvez également utiliser list() Le constructeur de fonction crée une nouvelle liste.

Instance

Utilisation list() Constructeur de fonction créant une liste :

thislist = list(("apple", "banana", "cherry")) # Veuillez noter les doubles crochets
print(thislist)

Exécuter l'exemple

Méthodes de liste

Python dispose d'un ensemble de méthodes intégrées pouvant être utilisées sur les listes.

Méthode Description
append() Ajouter un élément à la fin de la liste
clear() Supprimer tous les éléments de la liste
copy() Retourner une copie de la liste
count() Retourner le nombre d'éléments ayant la valeur spécifiée
extend() Ajouter les éléments de la liste (ou tout autre élément itérable) à la fin de la liste actuelle
index() Retourner l'index du premier élément ayant la valeur spécifiée
insert() Ajouter un élément à la position spécifiée
pop() Supprimer l'élément à la position spécifiée
remove() Supprimer l'élément ayant la valeur spécifiée
reverse() Inverser l'ordre de la liste
sort() Trier la liste