Listes ( list ) en Python. Fonctions et méthodes de liste

En programmation, les listes sont peut-être une structure de données aussi utile que les tableaux. Que sont les listes, comment les créer ? Comment travailler avec des listes en Python ? Vous en apprendrez plus sur notre article.

Que sont les listes en Python ?

Listes ( list ) en Python. Fonctions et méthodes de liste
Types de données Python : listes

Les listes peuvent être partiellement identifiées avec des tableaux, mais la différence et l'avantage des listes (sinon elles sont également appelées listes) est qu'elles peuvent combiner différents types de données. C'est-à-dire que la liste ouvre plus de possibilités pour stocker n'importe quelle séquence d'objets. Une variable, appelée liste, contient une référence à une structure en mémoire qui contient des références à des structures alternatives.

Une liste en Python est une collection ordonnée d'objets de types mixtes qui peuvent être modifiés et dont les objets peuvent différer.

Qu'est-ce que ça veut dire? Voyons la définition en détail.

La taille de la liste peut être modifiée, réduite, de nouvelles lignes y sont ajoutées. Vous pouvez également modifier la structure entière de la liste. Gardez à l'esprit que chaque fois qu'une méthode dans une liste est utilisée, la liste d'origine est modifiée, pas la copie.

Pour plus de clarté, vous pouvez considérer une liste en Python comme une liste de produits qui doivent être achetés dans un magasin. Si, lors de la réalisation d'un plan d'achat, tous les éléments nécessaires sont situés les uns en dessous des autres et que chacun d'eux a sa propre ligne, alors la liste en Python contient tous les éléments séparés par des virgules et entre crochets afin que Python puisse comprendre que une liste est indiquée ici. Les éléments sont entre guillemets. Il s'agit d'une condition obligatoire, car chaque élément est une ligne distincte.

Façons de créer une liste

Passons à l'exemple classique, créons une liste que nous utiliserons et modifierons à l'avenir. Il existe plusieurs façons de générer des listes.

L'un d'eux est l'application liste de fonctions intégrée ( ). Pour ce faire, vous devez traiter tout objet pouvant être itéré (une chaîne, un tuple ou une liste existante). Dans ce cas, une chaîne.

Voici ce qui se passe à la fin :

>>> liste('liste') ['c', 'n', 'i', 'c', 'o', 'à']

Le deuxième exemple montre que les listes peuvent contenir un nombre illimité d'objets très différents. De plus, la liste peut rester vide.

>>> s = [] # Liste vide >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

La troisième façon de former des listes est la soi-disant générateur de liste.

Le générateur de listes est une construction syntaxique pour créer des listes. Elle est similaire à la boucle for.

>>> c = [c * 3 pour c dans 'liste'] >>> c ['lll', 'iii', 'sss', 'ttt']

Il peut également être utilisé pour créer des structures plus volumineuses :

>>> c = [c * 3 pour c dans 'liste' si c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d pour c dans 'liste' si c != 'i' pour d dans 'spam' si d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Cependant, cette méthode de génération n'est pas toujours efficace lors de la compilation de plusieurs listes. Par conséquent, il est conseillé d'utiliser une boucle for pour générer des listes.

Si vous avez besoin de faire référence à un élément de la liste, des index sont utilisés. Chaque élément a son propre index.

L'indice est le numéro de l'élément dans la liste.

Si vous souhaitez remplir la liste avec des éléments répétés et identiques, le symbole * est utilisé. Par exemple, vous devez ajouter trois nombres identiques à la liste : [100] * 3.

Fonctions de liste

fonctions – c'est peut-être le principal avantage de Python par rapport aux autres langages de programmation. Les fonctions intégrées de base peuvent être appliquées aux listes.

Considérez le plus populaire d'entre eux:

  • liste(plage( )) – si la tâche consiste à créer une liste séquentielle, la fonction de plage est utilisée. Cette fonction a les formes suivantes :
  1. plage (fin). Il est utilisé lorsqu'il est nécessaire de créer une liste de zéro à un nombre fini.
  2. plage (début, fin). Les numéros de début et de fin sont spécifiés.
  3. plage (début, fin, étape). Le paramètre step spécifie la caractéristique de sélection. Par exemple, si vous devez sélectionner un numéro sur cinq dans une séquence de 1 à 21, la liste résultante ressemblera à : [10,15, 20].

La fonction de plage peut réduire considérablement la quantité de code.

  • lin (liste) – permet de savoir combien d'éléments sont dans la liste.
  • trié(liste, [clé]) – trie les objets de la liste par ordre croissant.
  • maximum (liste) – renvoie le plus grand élément.
  • min (liste) – fonction opposée – permet de renvoyer l'élément avec la valeur minimale.

Vous pouvez également utiliser d'autres fonctions intégrées :

  • liste (tuple) – Convertit un objet tuple en liste.
  • somme (liste) – additionne tous les éléments de la liste si toutes les valeurs sont des nombres, s'applique aux nombres entiers et décimaux. Cependant, elle ne réussit pas toujours. S'il y a un élément non numérique dans la liste, la fonction renverra une erreur : « TypeError : type(s) d'opérande non pris en charge pour + : 'int' et 'str' ».

Méthodes d'inscription

Listes ( list ) en Python. Fonctions et méthodes de liste
Liste des méthodes Python

Revenons à notre liste d'articles à acheter en magasin et appelons-la shoplist :

liste de magasin = []

Ensuite, considérez les méthodes de liste :

  • ajouter (élément) – avec son aide, vous pouvez ajouter un élément à la liste. Dans ce cas, le nouvel élément sera à la fin.

Remplissons notre nouvelle liste avec les bons produits :

shoplist.append(pain)

shoplist.append(lait)

  • liste.se déployer(A) – ajoute "liste à liste". Cette fonctionnalité permet de gagner du temps car vous pouvez ajouter plusieurs éléments en même temps. Disons que nous avons déjà une liste de fruits, nous devons les ajouter à la liste principale.

shoplist.extend(fruits)

  • insérer (index, article) – insère sur l'élément avec l'index spécifié la valeur spécifiée avant l'index spécifié.
  • lcompte (article) – indique le nombre de répétitions de l'élément.
  • liste.éliminer(questions d'examen) est la fonction inverse liste.ajouter (x). Il peut être utilisé pour supprimer n'importe quel élément. Si l'élément sélectionné ne figure pas dans la liste, une erreur est signalée.
  • pop([indice]) – supprime l'élément sélectionné et le renvoie de la même manière. Si l'élément n'est pas spécifié, le dernier élément est supprimé de la liste.
  • trier([clé]) – place les éléments de la liste dans l'ordre croissant, mais vous pouvez également spécifier une fonction.
  • index (élément) – affiche l'indice du premier élément sélectionné.
  • Vous pouvez développer la liste, c'est-à-dire refléter tous ses éléments, en utilisant la méthode inverser (liste). Le dernier élément devient le premier, l'avant-dernier élément devient le deuxième, et ainsi de suite.
  • Une copie de la liste est créée avec la commande copier (liste).
  • copie profonde (liste) – copie profonde.
  • Supprimez tous les éléments de la liste à l'aide de la méthode effacer la liste).

Il convient de noter que les méthodes de listage diffèrent des méthodes de chaîne en ce sens qu'elles modifient immédiatement la liste, c'est-à-dire qu'il n'est pas nécessaire de renvoyer le résultat de l'exécution.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Aucun

Voici un exemple d'utilisation de listes :

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> une [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> une [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Soyez sympa! Laissez un commentaire