Liste Python
Liste Python
Dans ce didacticiel, nous apprendrons tout sur les listes Python :création de listes, modification d'éléments de liste, suppression d'éléments et autres opérations de liste à l'aide d'exemples.
Vidéo :listes et tuples Python
Les listes Python sont l'un des types de données les plus polyvalents qui nous permettent de travailler avec plusieurs éléments à la fois. Par exemple,
# a list of programming languages
['Python', 'C++', 'JavaScript']
Créer des listes Python
En Python, une liste est créée en plaçant des éléments entre crochets []
, séparés par des virgules.
# list of integers
my_list = [1, 2, 3]
Une liste peut contenir n'importe quel nombre d'éléments et ils peuvent être de différents types (entier, flottant, chaîne, etc.).
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
Une liste peut également avoir une autre liste comme élément. C'est ce qu'on appelle une liste imbriquée.
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
Éléments de la liste d'accès
Il existe différentes manières d'accéder aux éléments d'une liste.
Liste d'index
Nous pouvons utiliser l'opérateur d'index []
pour accéder à un élément d'une liste. En Python, les index commencent à 0. Ainsi, une liste de 5 éléments aura un index de 0 à 4.
Essayer d'accéder à des index autres que ceux-ci lèvera un IndexError
. L'indice doit être un entier. Nous ne pouvons pas utiliser float ou d'autres types, cela se traduira par TypeError
.
Les listes imbriquées sont accessibles à l'aide de l'indexation imbriquée.
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print(my_list[0]) # p
# third item
print(my_list[2]) # o
# fifth item
print(my_list[4]) # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print(n_list[0][1])
print(n_list[1][3])
# Error! Only integer can be used for indexing
print(my_list[4.0])
Sortie
p o e a 5 Traceback (most recent call last): File "<string>", line 21, in <module> TypeError: list indices must be integers or slices, not float
Indexation négative
Python permet une indexation négative pour ses séquences. L'index de -1 fait référence au dernier élément, -2 à l'avant-dernier élément et ainsi de suite.
# Negative indexing in lists
my_list = ['p','r','o','b','e']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])
Sortie
e p
Slicing de liste en Python
Nous pouvons accéder à une plage d'éléments dans une liste en utilisant l'opérateur de découpage :
.
# List slicing in Python
my_list = ['p','r','o','g','r','a','m','i','z']
# elements from index 2 to index 4
print(my_list[2:5])
# elements from index 5 to end
print(my_list[5:])
# elements beginning to end
print(my_list[:])
Sortie
['o', 'g', 'r'] ['a', 'm', 'i', 'z'] ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
Remarque : Lorsque nous découpons des listes, l'index de début est inclusif mais l'index de fin est exclusif. Par exemple, my_list[2: 5]
renvoie une liste avec des éléments aux index 2, 3 et 4, mais pas 5.
Ajouter/modifier des éléments de liste
Les listes sont modifiables, ce qui signifie que leurs éléments peuvent être modifiés contrairement à la chaîne ou au tuple.
Nous pouvons utiliser l'opérateur d'affectation =
pour modifier un article ou une gamme d'articles.
# Correcting mistake values in a list
odd = [2, 4, 6, 8]
# change the 1st item
odd[0] = 1
print(odd)
# change 2nd to 4th items
odd[1:4] = [3, 5, 7]
print(odd)
Sortie
[1, 4, 6, 8] [1, 3, 5, 7]
Nous pouvons ajouter un élément à une liste en utilisant le append()
méthode ou ajouter plusieurs éléments en utilisant le extend()
méthode.
# Appending and Extending lists in Python
odd = [1, 3, 5]
odd.append(7)
print(odd)
odd.extend([9, 11, 13])
print(odd)
Sortie
[1, 3, 5, 7] [1, 3, 5, 7, 9, 11, 13]
Nous pouvons également utiliser +
opérateur pour combiner deux listes. Ceci est également appelé concaténation.
Le *
l'opérateur répète une liste le nombre de fois donné.
# Concatenating and repeating lists
odd = [1, 3, 5]
print(odd + [9, 7, 5])
print(["re"] * 3)
Sortie
[1, 3, 5, 9, 7, 5] ['re', 're', 're']
De plus, nous pouvons insérer un élément à un emplacement souhaité en utilisant la méthode insert()
ou insérez plusieurs éléments en les pressant dans une tranche vide d'une liste.
# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)
print(odd)
odd[2:2] = [5, 7]
print(odd)
Sortie
[1, 3, 9] [1, 3, 5, 7, 9]
Supprimer les éléments de la liste
Nous pouvons supprimer un ou plusieurs éléments d'une liste à l'aide de l'instruction Python del. Il peut même supprimer entièrement la liste.
# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# delete one item
del my_list[2]
print(my_list)
# delete multiple items
del my_list[1:5]
print(my_list)
# delete the entire list
del my_list
# Error: List not defined
print(my_list)
Sortie
['p', 'r', 'b', 'l', 'e', 'm'] ['p', 'm'] Traceback (most recent call last): File "<string>", line 18, in <module> NameError: name 'my_list' is not defined
Nous pouvons utiliser remove()
pour supprimer l'élément donné ou pop()
pour supprimer un élément à l'index donné.
Le pop()
La méthode supprime et renvoie le dernier élément si l'index n'est pas fourni. Cela nous aide à implémenter des listes sous forme de piles (structure de données premier entré, dernier sorti).
Et, si nous devons vider toute la liste, nous pouvons utiliser le clear()
méthode.
my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'o'
print(my_list.pop(1))
# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'm'
print(my_list.pop())
# Output: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# Output: []
print(my_list)
Sortie
['r', 'o', 'b', 'l', 'e', 'm'] o ['r', 'b', 'l', 'e', 'm'] m ['r', 'b', 'l', 'e'] []
Enfin, nous pouvons également supprimer des éléments d'une liste en affectant une liste vide à une tranche 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
Python a de nombreuses méthodes de liste utiles qui facilitent vraiment le travail avec les listes. Voici quelques-unes des méthodes de liste couramment utilisées.
Méthodes | Descriptions |
---|---|
ajouter() | ajoute un élément à la fin de la liste |
étendre() | ajoute tous les éléments d'une liste à une autre liste |
insérer() | insère un élément à l'index défini |
supprimer() | supprime un élément de la liste |
pop() | retourne et supprime un élément à l'index donné |
effacer() | supprime tous les éléments de la liste |
index() | renvoie l'index du premier élément correspondant |
compter() | renvoie le nombre d'éléments passés en argument |
trier() | trier les éléments d'une liste par ordre croissant |
inverser() | inverser l'ordre des éléments dans la liste |
copier() | retourne une copie superficielle de la liste |
# Example on Python list methods
my_list = [3, 8, 1, 6, 8, 8, 4]
# Add 'a' to the end
my_list.append('a')
# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)
# Index of first occurrence of 8
print(my_list.index(8)) # Output: 1
# Count of 8 in the list
print(my_list.count(8)) # Output: 3
List Comprehension :une façon élégante de créer des listes
La compréhension de liste est un moyen élégant et concis de créer une nouvelle liste à partir d'une liste existante en Python.
Une compréhension de liste se compose d'une expression suivie d'une instruction for entre crochets.
Voici un exemple pour faire une liste avec chaque élément étant une puissance croissante de 2.
pow2 = [2 ** x for x in range(10)]
print(pow2)
Sortie
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
Ce code est équivalent à :
pow2 = []
for x in range(10):
pow2.append(2 ** x)
Une compréhension de liste peut éventuellement contenir plus de for
ou si les déclarations. Un if
facultatif L'instruction peut filtrer les éléments de la 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']
Visitez la compréhension de liste Python pour en savoir plus.
Autres opérations de liste en Python
Test d'adhésion à la liste
Nous pouvons tester si un élément existe dans une liste ou non, en utilisant le mot-clé in
.
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)
Sortie
True False True
Itérer dans une liste
Utiliser un for
boucle, nous pouvons parcourir chaque élément d'une liste.
for fruit in ['apple','banana','mango']:
print("I like",fruit)
Sortie
I like apple I like banana I like mango
Python
- Types de données Python
- Opérateurs Python
- Instruction de passe Python
- Arguments de la fonction Python
- Sommeil Python()
- Python List Comprehension, Apend, Sort, Length [EXEMPLES]
- Python Average :Comment trouver la MOYENNE d'une liste en Python
- Python List count() avec des EXEMPLES
- Python supprime les doublons d'une liste