Comment ajouter une liste en Python
Vous pouvez utiliser la méthode de liste d'ajout de Python pour créer un ensemble de données entièrement nouveau, puis le déposer dans une liste vide. Vous pouvez même l'utiliser pour ajouter plus de données à la fin d'une liste Python existante si vous le souhaitez.
Alors, comment pouvez-vous utiliser la méthode append pratiquement en Python? Découvrons-le dans cet article.
Comment ajouter plus de valeurs à une liste en Python
La méthode .append () ajoute un seul élément à la fin d'une liste existante et ressemble généralement à ceci:
FirstList = [1, 2, 'MUO']
Item = "Orange"
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']
Cependant, contrairement à la méthode extend de Python, même si vous insérez une liste, un tuple, un dictionnaire ou un ensemble contenant de nombreux éléments, la méthode append ne l'ajoute qu'en tant qu'élément unique, ce qui donne une liste imbriquée. En substance, il ne les supprime pas de leurs littéraux mais les ajoute directement.
Jetez un œil à l'exemple ci-dessous. Dans ce cas, mettons "Orange" dans une liste:
Item = ["Orange"]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]
Travaillons avec une liste Python contenant plus d'un élément:
FirstList = [1, 2, 5, 8]
Item = ["Orange", "Shoes", 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]
Comme le précédent, le code ci-dessus génère une liste imbriquée.
Vous pouvez également ajouter une liste imbriquée à une liste existante:
FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Name":"Idowu"}, "Last item"]
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]
Vous pouvez ajouter de nouveaux éléments à une liste vide:
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]
Utilisation de l'append de Python avec la boucle for
Comme nous l'avons indiqué précédemment, la méthode .append () ajoute un seul élément à la fin d'une liste, ce qui signifie que si vous ajoutez une liste Python ou tout autre type de données à une liste existante, vous obtenez une liste imbriquée.
Cependant, vous pouvez toujours forcer la méthode .append () à ajouter directement des éléments individuels sans créer de liste imbriquée à l'aide de la boucle for ; c'est un peu similaire à l'utilisation de la méthode .extend () :
Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]
Pour voir les similitudes entre eux, remplaçons .append () dans le code ci-dessus par .extend () :
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]
L'utilisation d'une boucle for dans l'exemple ci-dessus ne fonctionne pas, car .extend () n'est pas itérable.
Alors, quelle est l'essence de l'utilisation de la boucle for pour ajouter une liste dans ce cas lorsque vous pouvez simplement l'étendre? Voici la chose; il existe de nombreux cas où vous ne pouvez pas utiliser la méthode .extend () de cette façon.
Pour justifier cela, voyons comment vous pouvez utiliser .append () pour insérer le résultat d'une opération mathématique dans une liste existante. Par exemple, le code ci-dessous insère tous les nombres pairs entre six et 19 dans une liste existante:
My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Bien que la méthode .append () fonctionne de la même manière que .extend () lorsque vous l'utilisez avec la boucle for , vous ne pouvez pas utiliser .extend () pour résoudre le dernier problème ci-dessus pour les raisons suivantes:
- Vous utilisez l'instruction if pour rechercher des éléments qui satisfont à une condition particulière dans une liste.
- Vous devez parcourir la liste pour que Python puisse rechercher les éléments que vous recherchez.
- La méthode .extend () n'est pas itérable, vous ne pouvez donc pas utiliser une boucle avec elle.
- Si vous choisissez de ne pas boucler et d'utiliser le .extend () directement comme nous l'avons fait précédemment, il n'y a aucun moyen pour Python de vérifier chaque élément de la liste. Par conséquent, résultant en une erreur.
Vous pouvez également ajouter le résultat d'une opération mathématique dans une liste vide. Jetez un œil à un autre exemple ci-dessous pour ajouter tous les multiples de trois entre un et 12:
Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]
La méthode append est également utile dans les fonctions. Modifions le code pour insérer tous les nombres pairs dans une fonction:
def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
La méthode Append est plus utile que vous ne le pensez
Maintenant que vous avez vu quelques exemples de la façon d'ajouter une liste en Python, vous pourriez encore être un peu sceptique quant à la façon dont cela vous aide dans des projets réels. Cependant, de nombreuses opérations d'arrière-plan entourent la plupart des modules et frameworks Python que nous utilisons aujourd'hui.
Par exemple, la méthode append peut être utile lorsque vous souhaitez écrire un algorithme pour un module de science des données ou tout autre framework. En fonction de la manière dont vous avez l'intention d'atteindre votre objectif, cela peut également être utile lors d'activités telles que les tests unitaires, entre autres. Alors n'hésitez pas à vous familiariser avec elle comme toute autre méthode Python.