English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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", [
Comment accéder aux éléments d'une liste ?
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])
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])
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.
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)
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']
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.
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)
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']
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)
Using a for loop, we can iterate over each item in the list.
for fruit in ['apple','banana','mango']: print("I like",fruit)