English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations de fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Liste (List) en Python

Dans cet article, nous allons apprendre tout sur les listes Python ; comment les créer, trancher les listes, ajouter ou supprimer des éléments, etc.

Python fournit une série de types de données composés généralement appelés séquences. La liste est l'un des types de données les plus fréquemment utilisés et les plus polyvalents en Python.

Comment créer une liste (List) ?

En programmation Python, une liste est créée en plaçant tous les projets (éléments) entre crochets [] et en les séparant par des virgules.

Elle peut avoir un nombre arbitraire de projets et ils peuvent avoir des types différents (entiers, nombres flottants, chaînes de caractères, etc.).

# Liste vide
my_list = []
# Liste d'entiers
my_list = [1, 2, 3]
# Liste avec des types de données mélangés
my_list = [1, "Hello", 3.4]

De même, une liste peut même contenir une autre liste en tant que projet. Cela s'appelle une liste imbriquée.

], ['a']]
# Liste imbriquée8, 4, 6my_list = ["mouse", [

], ['a']]

Comment accéder aux éléments d'une liste ?

Nous pouvons accéder aux éléments de la liste de plusieurs manières.

L'indexage de la liste5d'un liste d'éléments, l'index commence à 0. Par conséquent, la liste contient4。

Tentez d'accéder à d'autres éléments, sinon vous déclencherez un IndexError. Les indices doivent être des entiers. Nous ne pouvons pas utiliser des float ou d'autres types, ce qui entraînera un TypeError.

Accéder aux listes imbriquées en utilisant l'indexage imbriqué.

my_list = ['p','r','o','b','e']
# Sortie : p
print(my_list[0])
# Sortie : o
print(my_list[2])
# Sortie : e
print(my_list[4])
# Erreur ! Seuls les entiers peuvent être utilisés pour l'indexation
# my_list[4].0]
# Liste imbriquée
n_list = ["Happy", [2,0,1,5]]
# Indexage imbriqué
# Sortie : a
print(n_list[0][1])    
# 输出: 5
print(n_list[1]3])

d'indexation négative

Python permet une indexation négative sur ses séquences. Les indices-1représente le dernier élément,-2représente le deuxième élément à partir de la fin, et ainsi de suite.

my_list = ['p','r','o','b','e']
# Sortie : e
print(my_list[-1])
# Sortie : p
print(my_list[-5])

Comment trancher une liste en Python ?

Nous pouvons utiliser l'opérateur de tranchage (deux points : ) pour accéder à une série de projets dans une liste.

my_list = ['p','r','o','g','r','a','m','i','z']
# De la3ère élément à la5des éléments
print(my_list[2:5])
# De la première à la4des éléments
print(my_list[:-5])
# Le6éléments jusqu'à la fin
print(my_list[5:])
# Éléments du début à la fin
print(my_list[:])

En prenant en compte l'index entre les éléments comme indiqué, les tranches peuvent obtenir un effet visuel optimal. Si nous voulons accéder à une plage, nous avons besoin de deux indices pour couper cette partie de la liste.

Comment modifier ou ajouter des éléments à une liste ?

Liste est mutable, ce qui signifie que leurs éléments peuvent être modifiés, contrairement àstringoutuple

Nous pouvons utiliser l'opérateur d'affectation (=) pour changer un élément ou une série d'éléments.

# Liste des valeurs
odd = [2, 4, 6, 8]
# Changer le premier élément    
odd[0] = 1            
# 输出: [1, 4, 6, 8]
print(odd)
# Changer le2à4élément
odd[1:4] = [3, 5, 7]  
# 输出: [1, 3, 5, 7]
print(odd)

Nous pouvons utiliser la méthode append() pour ajouter un élément à une liste, ou utiliser la méthode extend() pour ajouter plusieurs éléments à une liste.

odd = [1, 3, 5]
odd.append(7)
# 输出: [1, 3, 5, 7]
print(odd)
odd.extend([9, 11, 13])
# 输出: [1, 3, 5, 7, 9, 11, 13]
print(odd)

Nous pouvons également utiliser+Opérateur combine deux listes. Cela s'appelle également concaténation.

*Opérateur répète une liste une certaine fois.

odd = [1, 3, 5]
# 输出: [1, 3, 5, 9, 7, 5]
print(odd + [9, 7, 5])
# Sortie: ["re", "re", "re"]
print(["re"] * 3)

De plus, nous pouvons utiliser la méthode insert() pour insérer un élément à un emplacement donné, ou insérer plusieurs éléments en comprimant plusieurs éléments dans une tranchée vide de la liste.

odd = [1, 9]
odd.insert(1,3)
# 输出: [1, 3, 9] 
print(odd)
odd[2:2] = [5, 7]
# 输出: [1, 3, 5, 7, 9]
print(odd)

Comment supprimer ou supprimer des éléments d'une liste ?

Nous pouvons utiliser la keyword del pour supprimer un ou plusieurs éléments d'une liste. Il peut même supprimer complètement la liste.

my_list = ['p','r','o','b','l','e','m']
# Supprimer un élément
del my_list[2]
# Sortie: ['p', 'r', 'b', 'l', 'e', 'm']     
print(my_list)
# Supprimer plusieurs éléments
del my_list[1:5]  
# Sortie: ['p', 'm']
print(my_list)
# Supprimer toutes les listes
del my_list       
# Erreur: Liste non définie
print(my_list)

Nous pouvons utiliser la méthode remove() pour supprimer un élément donné, ou utiliser la méthode pop() pour supprimer un élément à une index donnée.

Si aucune index n'est fourni, la méthode pop() supprime et renvoie le dernier élément. Cela nous permet de réaliser une pile (structure de données de premier entré, premier sorti).

Nous pouvons également utiliser la méthode clear() pour vider la liste.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Sortie: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)
# Sortie: 'o'
print(my_list.pop())1))
# Sortie: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# 输出: 'm'
print(my_list.pop())
# 输出: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# 输出: []
print(my_list)

Enfin, nous pouvons également supprimer des éléments de la liste en assignant une liste vide aux tranches d'éléments.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

méthodes de liste Python

Voici les méthodes disponibles pour l'objet list en programmation Python.

elles sont accessibles par le biais de list.method(). Certaines méthodes ont déjà été utilisées.

méthodes de liste Python
append() -ajouter un élément à la fin de la liste
extend() -ajouter tous les éléments de la liste à une autre liste
insert() -insérer un élément à l'index défini
remove() -supprimer un élément de la liste
pop() -supprimer et retourner l'élément à l'index donné
clear() -supprimer tous les éléments de la liste
index() -retourne l'index du premier élément correspondant
count() -retourne le nombre d'éléments passés en paramètre
sort() -ordonner les éléments de la liste en ordre croissant
reverse() -inverser l'ordre des éléments de la liste
copy() -retourne une copie superficielle de la liste

Voici quelques exemples de méthodes de liste en Python :

my_list = [3, 8, 1, 6, 0, 8, 4]
# 输出: 1
print(my_list.index(8))
# 输出: 2
print(my_list.count(8))
my_list.sort()
# 输出: [0, 1, 3, 4, 6, 8, 8]
print(my_list)
my_list.reverse()
# 输出: [8, 8, 6, 4, 3, 1, 0]
print(my_list)

Compréhension de liste : une manière élégante de créer de nouvelles listes

La compréhension de liste est une méthode concise et claire pour créer une nouvelle liste à partir d'une liste existante en Python.

La compréhension de liste contient une expression suivie de crochetsinstruction for

C'est une liste où chaque élément augmente2d'exemples de puissances.

pow2 = [2 ** x for x in range(10)]
# 输出: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
print(pow2)

Ce code est équivalent à

pow2 = []
for x in range(10) :
   pow2.append(2 ** x)

La compréhension de liste peut choisir de contenir plus de for ouinstruction ifLes instructions if peuvent être utilisées pour filtrer les éléments d'une nouvelle liste. Voici quelques exemples.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']
['Python Language', 'Python Programming', 'C Language', 'C Programming']

Other list operations in Python

List membership test

We can use the keyword 'in' to test whether an item exists in a list.

my_list = ['p','r','o','b','l','e','m']
# Output: True
print('p' in my_list)
# Output: False
print('a' in my_list)
# Output: True
print('c' not in my_list)

Traverse the list

Using a for loop, we can iterate over each item in the list.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)