Python List Comprehension, Apend, Sort, Length [EXEMPLES]
Qu'est-ce qu'une liste Python ?
Une liste est exactement ce à quoi cela ressemble, un conteneur qui contient différents objets Python, qui peuvent être des entiers, des mots, des valeurs, etc. C'est l'équivalent d'un tableau dans d'autres langages de programmation. Il est représenté par des crochets (et c'est l'un des attributs qui le différencie des tuples, qui sont séparés par des parenthèses). Il est également mutable, c'est-à-dire qu'il peut être modifié ou mis à jour; contrairement aux tuples, qui sont immuables.
Dans ce tutoriel Python, vous apprendrez :
- Qu'est-ce qu'une liste Python ?
- Exemples de listes Python :
- Accéder aux valeurs dans les listes
- Découpage de liste Python
- Mise à jour des listes
- Supprimer des éléments de la liste
- Ajouter des éléments de liste
- Liste des fonctions intégrées (méthodes)
- Parcourir les listes
- Liste des compréhensions Python
Exemples de listes Python :
Les listes Python peuvent être homogènes, c'est-à-dire qu'elles peuvent contenir le même type d'objets; ou hétérogènes, incluant différents types d'objets.
Voici des exemples de listes homogènes :
list of integers = [1, 2, 3, 8, 33] list of animals = ['dog', 'cat', 'goat'] list of names = ['John', 'Travis', 'Sheila'] list of floating numbers = [2.2, 4.5, 9.8, 10.4]
Voici des exemples de listes hétérogènes :
[2, 'cat', 34.33, 'Travis'] [2.22, 33, 'pen']
Accéder aux valeurs dans les listes
Pour accéder aux valeurs dans les listes, l'index des objets à l'intérieur des listes peut être utilisé. Un index dans les listes Python fait référence à la position d'un élément dans une liste ordonnée. Par exemple :
list = [3, 22, 30, 5.3, 20]
- La première valeur de la liste ci-dessus, 3, a un index de 0
- La deuxième valeur, 22, a un index de 1
- La troisième valeur, 30, a un index de 2
etc. Pour accéder à chacune des valeurs de la liste, vous utiliserez :
list[0] to access 3 list[1] to access 22 list[2] to access 30 list[3] to access 5.3 list[4] to access 20
Le dernier membre d'une liste est également accessible en utilisant l'index -1. Par exemple,
list[-1] = 20
Découpage de liste Python
Le découpage de liste est la méthode de fractionnement d'un sous-ensemble d'une liste, et les indices des objets de la liste sont également utilisés pour cela. Par exemple, en utilisant le même exemple de liste ci-dessus ;
list[:] = [3, 22, 30, 5.3, 20] (all the members of the list]; list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3); list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4) list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).
Les listes Python sont exclusives à la limite supérieure, ce qui signifie que le dernier index lors du découpage de la liste est généralement ignoré. C'est pourquoi
list[2:-1] = [30, 5.3]
, et non [30, 5.3, 20]. Il en va de même pour tous les autres exemples de découpage de liste donnés ci-dessus.
Mise à jour des listes
Disons que vous avez une liste =[physique, chimie, mathématiques], et que vous voulez changer la liste en [biologie, chimie, mathématiques], en changeant effectivement le membre à l'index 0. Cela peut facilement être fait en attribuant cet index au nouveau membre que vous voulez.
C'est-à-dire
list = [physics, chemistry, mathematics] list[0] = biology print(list)
Sortie :[biologie, chimie, mathématiques]
Cela remplace le membre à l'index 0 (physique) par la nouvelle valeur souhaitée (chimie). Cela peut être fait pour n'importe quel membre ou sous-ensemble de la liste que vous souhaitez modifier.
Pour donner un autre exemple; disons que vous avez une liste appelée entiers et contenant les nombres [2, 5, 9, 20, 27]. Pour remplacer 5 dans cette liste par 10, vous pouvez le faire avec :
integers = [2, 5, 9, 20, 27] integers[1] = 10 print(integers) >>> [2, 10, 9, 20, 27]
Pour remplacer le dernier membre de la liste des entiers, qui est 27, par un nombre libre comme 30,5, vous utiliseriez :
integers = [2, 5, 9, 20, 27] integers[-1] = 30.5 print(integers) >>> [2, 5, 9, 20, 30.5]
Supprimer des éléments de la liste
Il existe 3 méthodes Python pour supprimer des éléments de liste :list.remove(), list.pop() et l'opérateur del. La méthode Remove prend l'élément particulier à supprimer comme argument tandis que pop et del prennent l'index de l'élément à supprimer comme argument. Par exemple :
liste =[3, 5, 7, 8, 9, 20]
Pour supprimer 3 (le 1er élément) de la liste, vous pouvez utiliser :
- list.remove(3) ou
- list.pop[0], ou
- supprimer la liste[0]
Pour supprimer 8, l'élément à l'index 3, de la liste, vous pouvez utiliser :
- list.remove(8), ou
- list.pop[3]
Ajouter des éléments de liste
Pour ajouter des éléments à une liste, la méthode append est utilisée, ce qui ajoute l'élément à la fin de la liste.
Par exemple :
list_1 = [3, 5, 7, 8, 9, 20] list_1.append(3.33) print(list_1) >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33] list_1.append("cats") print(list_1) >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]
Liste des fonctions intégrées (méthodes)
Voici une liste des fonctions et méthodes intégrées de la liste avec leurs descriptions :
- len(liste) : cela donne la longueur de la liste en sortie. Par exemple :
numbers = [2, 5, 7, 9] print(len(numbers)) >>> 4
- max(liste) : renvoie l'élément de la liste avec la valeur maximale. Par exemple :
numbers = [2, 5, 7, 9] print(max(numbers)) >>> 9
- min(liste) : renvoie l'élément de la liste avec la valeur minimale. Par exemple :
numbers = [2, 5, 7, 9] print(min(numbers)) >>> 2
- liste(tuple) : convertit un objet tuple en liste. Par exemple ;
animals = (cat, dog, fish, cow) print(list(animals)) >>> [cat, dog, fish, cow]
- list.append (element) :ajoute l'élément à la liste. Par exemple ;
numbers = [2, 5, 7, 9] numbers.append(15) print(numbers) >>> [2, 5, 7, 9, 15]
- list.pop (index) :supprime l'élément à l'index spécifié de la liste. Par exemple ;
numbers = [2, 5, 7, 9, 15] numbers.pop(2) print(numbers) >>> [2, 5, 9, 15]
- list.remove (element):supprime l'élément de la liste.Par exemple ;
values = [2, 5, 7, 9] values.remove(2) print(values) >>> [5, 7, 9]
- list.reverse () :inverse les objets de la liste. Par exemple ;
values = [2, 5, 7, 10] values.reverse() print(values) >>> [10, 7, 5, 2]
- list.index (element):pour obtenir la valeur d'index d'un élément dans la liste. Par exemple ;
animals = ['cat', 'dog', 'fish', 'cow', 'goat'] fish_index = animals.index('fish') print(fish_index) >>> 2
- somme (liste) :pour obtenir la somme de toutes les valeurs de la liste, si les valeurs sont toutes des nombres (entiers ou décimaux). Par exemple ;
values = [2, 5, 10] sum_of_values = sum(values) print(sum_of_values) >>> 17
Si la liste contient un élément qui n'est pas un nombre, comme une chaîne, la méthode sum ne fonctionnera pas. Vous obtiendrez une erreur indiquant :"TypeError :type(s) d'opérande non supporté(s) pour + :'int' et 'str'"
- list.sort() :pour organiser une liste d'entiers, de nombres à virgule flottante ou de chaînes, par ordre croissant ou décroissant. Par exemple :
values = [1, 7, 9, 3, 5] # To sort the values in ascending order: values.sort() print(values) >>> [1, 3, 5, 7, 9]
Autre exemple :
values = [2, 10, 7, 14, 50] # To sort the values in descending order: values.sort(reverse = True) print(values) >>> [50, 14, 10, 7, 2]
Une liste de chaînes peut également être triée, soit par ordre alphabétique, soit par longueur des chaînes. Par exemple ;
# to sort the list by length of the elements strings = ['cat', 'mammal', 'goat', 'is'] sort_by_alphabet = strings.sort() sort_by_length = strings.sort(key = len) print(sort_by_alphabet) print(sort_by_length) >>> ['cat', 'goat', 'is', 'mammal'] ['is', 'cat', 'goat', 'mammal']
Nous pouvons trier la même liste par ordre alphabétique en utilisant des "chaînes".
Parcourir les listes
La boucle dans les listes peut être effectuée de la même manière que toute autre fonction de boucle en Python. De cette façon, une méthode peut être exécutée sur plusieurs éléments d'une liste en même temps. Par exemple :
liste =[10, 20, 30, 40, 50, 60, 70].
Pour parcourir tous les éléments de cette liste, et disons, ajouter 10 à chaque élément :
for elem in list: elem = elem + 5 print(elem) >>>>15 25 35 45 55 65 75
Pour parcourir les trois premiers éléments de la liste et les supprimer tous ;
for elem in list[:3]: list.remove(elem) >>>list = [40, 50, 60, 70]
Pour parcourir le 3 rd (index 2) au dernier élément de la liste, et ajoutez-les à une nouvelle liste appelée new_list :
new_list = [] for elem in list[2:]: new_list.append(elem) print(“New List: {}”.format(new_list)) Output: New List: [30, 40, 50, 60, 70]
De cette manière, n'importe quelle méthode ou fonction peut être appliquée aux membres d'une liste pour effectuer une opération particulière. Vous pouvez parcourir tous les membres de la liste ou parcourir un sous-ensemble de la liste en utilisant le découpage de liste.
Liste des compréhensions Python
Les compréhensions de liste sont des fonctions Python utilisées pour créer de nouvelles séquences (telles que des listes, des dictionnaires, etc.) à l'aide de séquences déjà créées. Ils aident à réduire les boucles plus longues et facilitent la lecture et la maintenance de votre code.
Par exemple; imaginons que vous souhaitiez créer une liste contenant les carrés de tous les nombres de 1 à 9 :
list_of squares = [] for int in range(1, 10): square = int ** 2 list_of_squares.append(square) print(list_of_squares) List_of_squares using for loop: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Pour faire la même chose avec les compréhensions de liste :
list_of_squares_2 = [int**2 for int in range(1, 10)] print('List of squares using list comprehension: {}'.format(list_of_squares_2)) Output using list comprehension: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Comme vu ci-dessus, l'écriture du code à l'aide de compréhensions de liste est beaucoup plus courte que l'utilisation de boucles for traditionnelles, et est également plus rapide. Ceci n'est qu'un exemple d'utilisation de compréhensions de liste à la place des boucles for, mais cela peut être reproduit et utilisé dans de nombreux endroits où les boucles for peuvent également être utilisées. Parfois, opter pour une boucle for est la meilleure option, surtout si le code est complexe, mais dans de nombreux cas, les compréhensions de liste rendront votre codage plus facile et plus rapide.
Vous trouverez ci-dessous un tableau contenant certaines fonctions et méthodes de liste, ainsi que leurs descriptions.
Fonctions intégrées
FONCTION | DESCRIPTION |
---|---|
Arrondi() | Arrondit le nombre passé en argument à un nombre de chiffres spécifié et renvoie la valeur à virgule flottante |
Min() | retourne l'élément minimum d'une liste donnée |
Max() | retourne l'élément maximum d'une liste donnée |
len() | Renvoie la longueur de la liste |
Énumérer() | Cette fonction intégrée génère à la fois les valeurs et les index des éléments dans un itérable, nous n'avons donc pas besoin de compter manuellement |
Filtre() | teste si chaque élément d'une liste est vrai ou non |
Lambda | Une expression qui peut apparaître à des endroits où un def (pour créer des fonctions) n'est pas syntaxique, à l'intérieur d'un littéral de liste ou des arguments d'appel d'une fonction |
Carte() | retourne une liste des résultats après avoir appliqué la fonction donnée à chaque élément d'un itérable donné |
Accumuler() | appliquer une fonction particulière passée en argument à tous les éléments de la liste renvoie une liste contenant les résultats intermédiaires |
Somme() | Renvoie la somme de tous les nombres de la liste |
Cmp() | Ceci est utilisé pour comparer deux listes et renvoie 1 si la première liste est supérieure à la seconde liste. |
Insérer | Insérer un élément à lister à une position particulière |
Liste des méthodes
FONCTION | DESCRIPTION |
---|---|
Ajouter() | Ajoute un nouvel élément à la fin de la liste |
Effacer() | Supprime tous les éléments de la liste |
Copier() | Renvoie une copie de la liste d'origine |
Étendre() | Ajouter de nombreux éléments à la fin de la liste |
Compter() | Renvoie le nombre d'occurrences d'un élément particulier dans une liste |
Index() | Renvoie l'index d'un élément spécifique d'une liste |
Pop() | Supprime un élément de la liste à un index particulier (supprimer par position) |
Supprimer() | Supprime l'élément spécifié de la liste (supprimer par valeur) |
Inverser() | Méthode d'inversion sur place qui inverse l'ordre des éléments de la liste |
Résumé
- Une liste est exactement ce à quoi elle ressemble, un conteneur qui contient différents objets Python, qui peuvent être des entiers, des mots, des valeurs, etc.
- Les listes Python peuvent être homogènes, c'est-à-dire qu'elles peuvent contenir le même type d'objets ; ou hétérogènes, contenant différents types d'objets.
- Pour accéder aux valeurs dans les listes, l'index des objets à l'intérieur des listes peut être utilisé.
- Le découpage de liste est la méthode de fractionnement d'un sous-ensemble d'une liste, et les indices des objets de la liste sont également utilisés pour cela.
- Trois méthodes pour supprimer des éléments de liste sont :1)list.remove(), 2)list.pop() et 3)l'opérateur del
- La méthode Append est utilisée pour ajouter des éléments. Cela ajoute l'élément à la fin de la liste.
- La méthode de bouclage du programme Python peut être exécutée sur plusieurs éléments d'une liste de données en même temps.
- Les compréhensions de liste sont des fonctions Python utilisées pour créer de nouvelles séquences (telles que des listes, des dictionnaires, etc.) à l'aide de séquences déjà créées.
Python