Dans cet article, nous allons d’abord discuter des différentes façons de créer une liste vide, puis nous verrons comment y ajouter des éléments en utilisant la boucle for ou la compréhension de liste one liner.
Il existe deux façons de créer une liste vide en python c’est-à-dire en utilisant ou list(). Vérifions les deux une par une,
Créer une liste vide en python en utilisant
En Python, une liste vide peut être créée en écrivant simplement des crochets c’est-à-dire . Si aucun argument n’est fourni dans les crochets , alors il retourne une liste vide c’est-à-dire.
# Creating empty List using sample_list = print('Sample List: ', sample_list)
Sortie :
Sample List:
Créer une liste vide en python en utilisant le constructeur list()
La classe liste de Python fournit un constructeur,
list()
Il accepte un argument optionnel i.c’est-à-dire une séquence itérable et il crée une liste à partir de ces éléments. Si Sequence n’est pas fourni alors il retourne une liste vide. Utilisons ceci pour créer une liste vide,
# Creating empty List using list constructorsample_list = list()print('Sample List: ', sample_list)
Output:
Sample List:
Différence entre et list()
Nous pouvons créer une liste vide en python soit en utilisant ou list(), mais la principale différence entre ces deux approches est la vitesse. est beaucoup plus rapide que list() parce que,
- list() nécessite une recherche de symbole, car il est possible que dans notre code, quelqu’un ait attribué une nouvelle définition au mot-clé list.
- Appel supplémentaire de fonction : Comme le constructeur sera appelé, c’est donc un appel de fonction supplémentaire.
- Dans le constructeur, il vérifie si une séquence itérable est passée, si non alors seulement il crée une liste vide.
Whereas, est juste un littéral en python qui renvoie toujours le même résultat c’est-à-dire une liste vide. Ainsi, aucune recherche de nom ou appel de fonction supplémentaire n’est nécessaire, ce qui le rend beaucoup plus rapide que list().
Créer une liste vide et ajouter des éléments
Jusqu’à présent, nous avons vu deux façons différentes de créer une liste vide en python, discutons maintenant des différentes façons d’ajouter des éléments à la liste vide.
Créer une liste vide et ajouter des éléments en utilisant la boucle for
Supposons que nous voulions créer une liste vide et ensuite y ajouter 10 chiffres (0 à 9 ). Voyons comment faire,
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Append each number at the end of list sample_list.append(i)
Output:
Sample List:
Nous avons utilisé la fonction range() pour générer une séquence itérable de chiffres de 0 à 9. Puis, à l’aide de la boucle for, nous avons itéré sur cette séquence et pour chaque numéro de la séquence, nous avons appelé la fonction append() de la liste et passé le numéro à la fonction list.append(), qui ajoute l’élément donné à la fin de la liste en place.
Créer une liste vide et y ajouter des éléments en une ligne en utilisant List Comprehension
Nous allons utiliser la fonction range() comme l’exemple précédent pour générer une séquence itérable de numéros de 0 à 9. Mais au lieu d’appeler la fonction append(), nous allons utiliser la compréhension de liste pour itérer sur la séquence et ajouter chaque numéro à la fin de la liste vide. Voyons comment faire,
# Append 10 numbers in an empty list from number 0 to 9sample_list =
Output:
Sample List:
Ici, nous avons créé une liste vide et y avons ajouté des éléments en une seule ligne.
Créer une liste vide et insérer des éléments à la fin en utilisant la fonction insert()
Python fournit une fonction insert() c’est-à-dire
list.insert(index, item)
Elle insère l’élément à l’indice donné dans la liste en place.
Utilisons list.insert() pour ajouter des éléments à la fin d’une liste vide,
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i)print('Sample List: ', sample_list)
Output:
Sample List:
Nous avons itéré sur une séquence de chiffres (0 à 9) fournie par ma fonction range(), pour chaque chiffre nous avons appelé la fonction list.insert() et lui avons passé le numéro avec l’indice size-1 c’est-à-dire la fin de la liste.
Créer une liste vide et insérer des éléments au début
Parfois notre exigence est un peu différente c’est-à-dire qu’au lieu de la fin nous voulons ajouter des éléments au début d’une liste vide. Voyons comment faire cela en utilisant la fonction list.index(),
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the start of list sample_list.insert(0, i)print('Sample List: ', sample_list)
Output:
Sample List:
Ici, nous itérons sur une séquence de nombres (0 à 9) fournie par la fonction range(), pour chaque nombre nous avons appelé la fonction list.insert() et lui avons passé le numéro avec l’indice 0 c’est-à-dire le début de la liste.
L’exemple complet est le suivant,
def main(): print('*** Create an empty list using ***') # Creating empty List using sample_list = print('Sample List: ', sample_list) print('*** Create an empty list using list() ***') # Creating empty List using list constructor sample_list = list() print('Sample List: ', sample_list) print('***** Create an empty list and append elements at end *****') print('*** Create an empty list and append elements using for loop ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Append each number at the end of list sample_list.append(i) print('Sample List: ', sample_list) print('*** Create an empty list and append in one line ***') # Append 10 numbers in an empty list from number 0 to 9 sample_list = print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at end ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i) print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at start ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the start of list sample_list.insert(0, i) print('Sample List: ', sample_list)if __name__ == '__main__': main()
Output:
*** Create an empty list using ***Sample List: *** Create an empty list using list() ***Sample List: ***** Create an empty list and append elements at end ******** Create an empty list and append elements using for loop ***Sample List: *** Create an empty list and append in one line ***Sample List: *** Create an empty list and insert elements at end ***Sample List: *** Create an empty list and insert elements at start ***Sample List:
.