Articles

Tutoriel Python sur les listes vides – Comment créer une liste vide en Python

Posted on

Si vous voulez apprendre à créer une liste vide en Python de manière efficace, alors cet article est pour vous.

Vous apprendrez :

  • Comment créer une liste vide en utilisant des crochets .
  • Comment créer une liste vide en utilisant list().
  • Leurs cas d’utilisation.
  • Leur efficacité (l’un est plus rapide que l’autre !). Nous utiliserons le module timeit pour les comparer.

C’est parti ! ✨

🔹 Utilisation des crochets

Vous pouvez créer une liste vide avec une paire vide de crochets, comme ceci :

💡 Conseil : Nous affectons la liste vide à une variable pour l’utiliser plus tard dans notre programme.

Par exemple :

num = 

La liste vide aura la longueur 0, comme vous pouvez le voir ici même :

>>> num = >>> len(num)0

Les listes vides sont des valeurs fausses, ce qui signifie qu’elles évaluent à False dans un contexte booléen :

>>> num = >>> bool(num)False

Ajouter des éléments à une liste vide

Vous pouvez ajouter des éléments à une liste vide à l’aide des méthodes append() et insert() :

  • append() ajoute l’élément à la fin de la liste.
  • insert() ajoute l’élément à l’indice particulier de la liste que vous choisissez.

Puisque les listes peuvent être des valeurs véridiques ou fausses selon qu’elles sont vides ou non lorsqu’elles sont évaluées, vous pouvez les utiliser dans des conditionnelles comme celle-ci :

if num:print("This list is not empty")else:print("This list is empty")

La sortie de ce code est:

This list is empty

Parce que la liste était vide, elle est donc évaluée à False.

En général :

  • Si la liste n’est pas vide, elle évalue à True, donc la clause if est exécutée.
  • Si la liste est vide, elle évalue à False, donc la clause else est exécutée.

Exemple:

Dans l’exemple ci-dessous, nous créons une liste vide et l’affectons à la variable num. Ensuite, à l’aide d’une boucle for, nous ajoutons une séquence d’éléments (entiers) à la liste qui était initialement vide :

>>> num = >>> for i in range(3, 15, 2):num.append(i)

Nous vérifions la valeur de la variable pour voir si les éléments ont été ajoutés avec succès et confirmons que la liste n’est plus vide :

>>> num

💡 Conseil : Nous utilisons couramment append() pour ajouter le premier élément à une liste vide, mais vous pouvez également ajouter cet élément en appelant la méthode insert() avec l’index 0 :

>>> num = >>> num.insert(0, 1.5) # add the float 1.5 at index 0>>> num

🔸 Using the list() Constructor

Alternativement, vous pouvez créer une liste vide avec le constructeur de type list(), qui crée un nouvel objet liste.

Selon la documentation Python :

Si aucun argument n’est donné, le constructeur crée une nouvelle liste vide,

💡 Astuce : Ceci crée un nouvel objet liste en mémoire et comme nous n’avons passé aucun argument à list(), une liste vide sera créée.

Par exemple :

num = list()

Cette liste vide aura une longueur 0, comme vous pouvez le voir ici même :

>>> num = list()>>> len(num)0

Et c’est une valeur faussée lorsqu’elle est vide (elle évalue à False dans un contexte booléen):

>>> num = list()>>> bool(num)False

Exemple :

C’est une liste entièrement fonctionnelle, nous pouvons donc y ajouter des éléments :

>>> num = list()>>> for i in range(3, 15, 2):num.append(i)

Et le résultat sera une liste non vide, comme vous pouvez le voir ici même :

>>> num

🔹 Cas d’utilisation

  • Nous utilisons généralement list() pour créer des listes à partir d’itérables existants tels que des chaînes, des dictionnaires ou des tuples.
  • Vous verrez couramment les crochets être utilisés pour créer des listes vides en Python car cette syntaxe est plus concise et plus rapide.

🔸 Efficacité

Attendez ! Je viens de vous dire que est plus rapide que list()

Mais de combien ?

Vérifions leurs gains de temps à l’aide du module timeit.

Pour utiliser ce module dans votre programme Python, vous devez l’importer :

>>> import timeit

Spécifiquement, nous allons utiliser la fonction timeit de ce module, que vous pouvez appeler avec cette syntaxe :

💡 Conseil : Le code est répété plusieurs fois pour réduire les différences de temps qui peuvent provenir de facteurs externes tels que d’autres processus qui pourraient être en cours d’exécution à ce moment précis. Cela rend les résultats plus fiables à des fins de comparaison.

🚦 A vos marques… prêts… prêts ! Voici le code et les résultats :

D’abord, nous importons le module.

>>> import timeit

Puis, nous commençons à tester chaque syntaxe.

Testing :

>>> timeit.timeit('', number=10**4)0.0008467000000109692

Testing list():

>>> timeit.timeit('list()', number=10**4)0.002867799999989984

💡 Conseil : Remarquez que le code que vous voulez chronométrer doit être entouré de guillemets simples '' ou de guillemets doubles "". Le temps renvoyé par la fonction timeit est exprimé en secondes.

Comparer ces résultats :

  • 0.0008467000000109692
  • list()0.002867799999989984

Vous pouvez voir que est beaucoup plus rapide que list(). Il y avait une différence d’environ 0.002 secondes dans ce test :

>>> 0.002867799999989984 - 0.00084670000001096920.0020210999999790147

Je suis sûr que vous devez vous demander cela en ce moment : Pourquoi list() est-elle moins efficace que si elles font exactement la même chose ?

Et bien… list() est plus lente car elle nécessite de rechercher le nom de la fonction, de l’appeler, puis de créer l’objet liste en mémoire. En revanche, est comme un « raccourci » qui ne nécessite pas autant d’étapes intermédiaires pour créer la liste en mémoire.

Cette différence de temps n’affectera pas beaucoup les performances de votre programme mais il est agréable de savoir laquelle est la plus efficace et comment elles fonctionnent en coulisses.

🔹 En résumé

Vous pouvez créer une liste vide en utilisant une paire vide de crochets ou le constructeur de type list(), une fonction intégrée qui crée une liste vide lorsqu’aucun argument n’est passé.

Les crochets carrés sont couramment utilisés en Python pour créer des listes vides car c’est plus rapide et plus concis.

J’espère vraiment que vous avez aimé mon article et qu’il vous a été utile. Vous pouvez maintenant créer des listes vides dans vos projets Python. Consultez mes cours en ligne. Suivez-moi sur Twitter. ⭐️

Si vous voulez plonger plus profondément dans les listes, vous aimerez peut-être lire :

  • Python List Append – Comment ajouter un élément à un tableau, expliqué avec des exemples
  • La méthode Python Sort List Array – Ascendante et descendante expliquée avec des exemples
  • Python List Append VS Python List Extend – La différence expliquée avec des exemples de la méthode Array

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *