FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment ajouter une liste en Python

Vous pouvez utiliser la méthode append list 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

Le .append() ajoute un seul élément à la fin d'une liste existante et ressemble généralement à ceci :

FirstList =[1, 2, 'MUO'] 
Article ="Orange"
PremièreListe.append(Item)
print(PremièreListe)
Sortie :[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. Essentiellement, il ne les supprime pas de leurs littéraux mais les ajoute directement.

Jetez un oeil à l'exemple ci-dessous. Dans ce cas, mettons "Orange" dans une liste :

Article =["Orange"] 
PremièreListe.append(Item)
print(PremièreListe)
Sortie :[1, 2, 'MUO', ['Orange']]

Travaillons avec une liste Python contenant plus d'un élément :

PremièreListe =[1, 2, 5, 8] 
Objet =["Orange", "Chaussures", 5, 6]
PremièreListe.append(Item)
print(PremièreListe)
Sortie :[1, 2, 5, 8, ['Orange', 'Chaussures', 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 :

PremièreListe =[1, (3, 7)] 
Article =[5, {"2", 5}, {"Name":"Idowu"}, "Dernier article"]
PremièreListe.append(Item)
print(PremièreListe)
Sortie :[1, (3, 7), [5, {'2', 5}, {'Name' :'Idowu'}, 'Dernier élément']]

Vous pouvez ajouter de nouveaux éléments à une liste vide :

Liste_vide =[] 
Nouvelle_liste =[1, 4, 8, 6]
Liste_vide.append(Nouvelle_liste)
imprimer(liste_vide)
Sortie :[[1, 4, 8, 6]]

Utiliser l'ajout de Python avec la boucle for

Comme nous l'avons dit plus tôt, le .append() La méthode 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 le .append() méthode pour ajouter des éléments individuels directement sans créer de liste imbriquée en utilisant la boucle for ; c'est un peu similaire à l'utilisation de .extend() méthode :

Liste_vide =[] 
Nouvelle_liste =[1, 4, 8, 6]
pour les éléments dans New_list :
Liste_vide.append(éléments)
imprimer(liste_vide)
Sortie :[1, 4, 8, 6]

Pour voir les similitudes entre eux, remplaçons .append() dans le code ci-dessus avec .extend() :

Liste_vide =[] 
Nouvelle_liste =[1, 4, 8, 6]
Liste_vide.extend(Nouvelle_liste)
imprimer(liste_vide)
Sortie :[1, 4, 8, 6]

Utiliser un pour boucle dans l'exemple ci-dessus ne fonctionne pas, comme .extend() n'est pas itérable.

Alors, quelle est l'essence de l'utilisation de pour loop pour ajouter une liste dans ce cas où vous pouvez simplement l'étendre? Voici la chose; il existe de nombreux cas où vous ne pouvez pas utiliser le .extend() méthode 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 6 et 19 dans une liste existante :

Ma_liste =[2, 4] 
List_to_append =plage (6, 20)
pour nouveau dans List_to_append :
si nouveau % 2 ==0 :
Ma_liste.append(nouveau)
imprimer(Ma_liste)
Sortie :[2, 4, 6, 8, 10, 12, 14, 16, 18]

Bien que le .append() la méthode fonctionne de la même manière .extend() fait quand vous l'utilisez avec le for boucle, vous ne pouvez pas utiliser .extend() pour résoudre le dernier problème ci-dessus pour les raisons suivantes :

  • Vous utilisez le si instruction pour vérifier les é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.
  • Le .extend() La méthode n'est pas itérable, vous ne pouvez donc pas utiliser de boucle avec elle.
  • Si vous choisissez de ne pas boucler et d'utiliser le .extend() directement comme nous l'avons fait précédemment, Python ne peut en aucun cas vérifier chaque élément de la liste. Par conséquent, entraînant 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 :

Liste_vide =[] 
List_to_append =range(1, 5)
pour nouveau dans List_to_append :
nouveau =nouveau * 3
Empty_list.append (nouveau)
imprimer(liste_vide)
Sortie :[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(données) :
lits =[1, 2]
pour les données dans les données :
si données % 2 ==0 :
lits.append(datas)
lits de retour
print(mat(range(1, 20)))
Sortie :[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 sur 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 en 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 n'importe quel framework. Selon 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. N'hésitez donc pas à vous familiariser avec elle comme n'importe quelle autre méthode Python.


[]