Tutoriel de liste vide Python - Comment créer une liste vide en Python

Si vous souhaitez apprendre à créer efficacement une liste vide en Python, cet article est pour vous.

Tu vas apprendre:

  • Comment créer une liste vide en utilisant des crochets [].
  • Comment créer une liste vide en utilisant list().
  • Leurs cas d'utilisation.
  • Quelle est leur efficacité (l'un est plus rapide que l'autre!). Nous utiliserons le timeitmodule pour les comparer.

Commençons! ✨

🔹 Utilisation de crochets carrés

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

💡 Astuce: nous affectons la liste vide à une variable pour l'utiliser plus tard dans notre programme.

Par exemple:

num = []

La liste vide aura de la longueur 0, comme vous pouvez le voir ici:

>>> num = [] >>> len(num) 0

Les listes vides sont des valeurs fausses , ce qui signifie qu'elles sont évaluées Falsedans un contexte booléen:

>>> num = [] >>> bool(num) False

Ajouter des éléments à une liste vide

Vous pouvez ajouter des éléments à une liste vide en utilisant les méthodes append()et insert():

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

Étant donné que 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 conditions 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 est évaluée à True, donc la clause if est exécutée.
  • Si la liste est vide, elle est évaluée 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 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 [3, 5, 7, 9, 11, 13]

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

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

🔸 Utilisation du constructeur list ()

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

Selon la documentation Python:

Si aucun argument est donné, le constructeur crée une nouvelle liste vide, [].

💡 Astuce: Cela crée un nouvel objet de 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 de la longueur 0, comme vous pouvez le voir ici:

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

Et c'est une valeur fausse lorsqu'elle est vide (elle est évaluée Falsedans un contexte booléen):

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

Exemple:

Il s'agit d'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:

>>> num [3, 5, 7, 9, 11, 13]

🔹 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 généralement des crochets []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 []c'est plus rapide que list()...

Mais combien plus vite?

Vérifions leur efficacité en temps à l'aide du module timeit .

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

>>> import timeit

Plus précisément, nous utiliserons la fonction timeit de ce module, que vous pouvez appeler avec cette syntaxe:

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

🚦 À vos marques ... préparez-vous ... prêt! Voici le code et la sortie:

Tout d'abord, nous importons le module.

>>> import timeit

Ensuite, nous commençons à tester chaque syntaxe.

Test []:

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

Test list():

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

💡 Conseil: notez que le code que vous souhaitez chronométrer doit être entouré de guillemets simples ''ou doubles "". L'heure renvoyée par la timeitfonction est exprimée en secondes.

Comparez ces résultats:

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

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

>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147

Je suis sûr que vous devez vous demander ceci maintenant: pourquoi est-il list()moins efficace que []s'ils font exactement la même chose?

Eh bien ... list()est plus lent car cela nécessite de rechercher le nom de la fonction, de l'appeler, puis de créer l'objet de liste en mémoire. En revanche, []c'est comme un "raccourci" qui ne nécessite pas autant d'étapes intermédiaires pour créer la liste en mémoire.

Ce décalage horaire n'affectera pas beaucoup les performances de votre programme, mais il est bon de savoir lequel est le plus efficace et comment ils fonctionnent en coulisse.

🔹 En résumé

Vous pouvez créer une liste vide à l'aide d'une paire vide de crochets []ou du constructeur de type list(), une fonction intégrée qui crée une liste vide lorsqu'aucun argument n'est passé.

Les crochets []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 que vous l'avez trouvé utile. Vous pouvez maintenant créer des listes vides dans vos projets Python. Consultez mes cours en ligne. Suis moi sur Twitter. ⭐️

Si vous souhaitez approfondir les listes, vous pouvez lire:

  • Ajout de liste Python - Comment ajouter un élément à un tableau, expliqué avec des exemples
  • La méthode de tableau de liste de tri Python - Explication croissante et décroissante avec des exemples
  • Liste Python Append VS Extension de liste Python - La différence expliquée avec des exemples de méthode Array