Accéder au contenu principal

Tutoriel et exemples de fonctions et méthodes de liste en Python

Découvrez les fonctions et méthodes de liste de Python. Suivez des exemples de code pour list() et d'autres fonctions et méthodes Python dès maintenant !
Actualisé 14 nov. 2024  · 7 min de lecture

En Python, vous pouvez utiliser une fonction de liste qui crée une collection pouvant être manipulée pour votre analyse. Cet ensemble de données est appelé objet liste.

Si toutes les méthodes sont des fonctions en Python, toutes les fonctions ne sont pas des méthodes. Il existe une différence essentielle entre les fonctions et les méthodes en Python. Les fonctions prennent des objets en entrée. Les méthodes, en revanche, agissent sur les objets.

Python propose les fonctions de liste suivantes :

  • sort(): Trie la liste par ordre croissant.
  • type(liste): Il renvoie le type de classe d'un objet.
  • append(): Ajoute un seul élément à une liste.
  • extend(): Ajoute plusieurs éléments à une liste.
  • index(): Renvoie la première apparition de la valeur spécifiée.
  • max(liste): Il renvoie un élément de la liste avec la valeur maximale.
  • min(liste): Il renvoie un élément de la liste avec la valeur minimale.
  • len(list): Il donne la longueur totale de la liste.
  • list(seq): Convertit un tuple en une liste.
  • cmp(list1, list2): Il compare les éléments des deux listes list1 et list2.
  • filter(fun,list): filtre la liste à l'aide de la fonction Python. 
  • Fonctions et méthodes de liste en Python

Méthode de tri de liste en Python

La méthode sort() est une méthode intégrée de Python qui, par défaut, trie la liste par ordre croissant. Toutefois, vous pouvez modifier l'ordre croissant ou décroissant en spécifiant les critères de tri.

Exemple

Supposons que vous souhaitiez trier les éléments dans les prix par ordre croissant. Vous devez taper prix suivi d'un . (point) suivi du nom de la méthode, c'est-à-dire sort, y compris les parenthèses.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)
[237.81, 238.11, 238.91]

Fonction type() de liste Python

La fonction type() renvoie le type de classe d'un objet.

Exemple

Nous allons voir ici quel est le type de fam et de fam2 :

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Voyons quel est le type de l'objet :

type(fam)
list

Examinons maintenant fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Voyons quel est le type de l'objet :

type(fam2)
list

Ces appels montrent que fam et fam2 sont en fait des listes.

Méthode d'ajout de liste Python

La méthode append() ajoute certains contenus que vous saisissez à la fin des éléments que vous sélectionnez.

Exemple

Dans cet exemple, nous allons étendre la chaîne en ajoutant "April" à la liste à l'aide de la méthode append(). L'utilisation de append() augmentera la longueur de la liste de 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

['January', 'February', 'March', 'April']

Méthode d'extension de liste Python

La méthode extend() augmente la longueur de la liste du nombre d'éléments fournis à la méthode. Si vous souhaitez ajouter plusieurs éléments à la liste, vous pouvez donc utiliser cette méthode.

Exemple

x = [1, 2, 3]
x.extend([4, 5])
x

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

[1, 2, 3, 4, 5]

Méthode d'indexation des listes en Python

La méthode index() renvoie la première apparition de la valeur spécifiée.

Exemple

Dans l'exemple ci-dessous, regardons l'indice du mois de février dans la liste des mois.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
months.index('February')
1

Cette méthode permet d'identifier que le mois de février est situé à l'index 1. Nous pouvons maintenant accéder au prix correspondant du mois de février à l'aide de cet indice.

print(prices[1])
237.81

Fonction max de liste en Python

La fonction max() renvoie la valeur la plus élevée des valeurs saisies.

Exemple

Dans cet exemple, nous allons utiliser la fonction max() pour trouver le prix maximum dans la liste nommée price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

159.54

Fonction list min de Python

La fonction min() renvoie la valeur la plus basse des valeurs saisies.

Exemple

Dans cet exemple, vous trouverez le mois où l'indice des prix à la consommation (IPC) est le plus faible.

Pour identifier le mois où l'indice des prix à la consommation est le plus faible, vous appliquez d'abord la fonction min() sur les prix afin d'identifier le site min_price. Ensuite, vous pouvez utiliser la méthode de l'index pour trouver l'emplacement de l'index du site min_price. En utilisant cette localisation indexée sur les mois, vous pouvez identifier le mois où l'indice des prix à la consommation est le plus faible.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print[min_month]
February

Fonction list len de Python

La fonction len() indique le nombre d'éléments d'une liste. Dans l'exemple ci-dessous, nous allons examiner les données relatives au cours des actions en utilisant à nouveau des nombres entiers.

Exemple

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is ', len(stock_price_1))
print('stock_price_2 length is ', len(stock_price_2))

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

stock_price_1 length is 1
stock_price_2 length is 3

Fonction list() de Python

La fonction list() prend une construction itérable et la transforme en liste.

Syntax

list([iterable])

Exemple

Dans l'exemple ci-dessous, vous travaillerez avec des données sur le cours des actions. Imprimons une liste vide, convertissons un tuple en liste et, enfin, imprimons une liste en tant que liste.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

[]
['238.11', '237.81', '238.91']
['238.11', '237.81', '238.91']

Fonction cmp de Python

La fonction cmp() prend deux valeurs et les compare l'une à l'autre. Il renvoie alors une valeur négative, nulle ou positive en fonction de ce qui a été saisi.

Exemple

Dans l'exemple ci-dessous, nous avons deux cours de bourse et nous allons comparer les valeurs entières pour voir laquelle est la plus grande :

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

-1
0
1

Les résultats montrent que la liste stock_price_2 est plus importante que la liste stock_price_1. Vous pouvez utiliser la fonction cmp() sur n'importe quel type de liste, comme les chaînes de caractères. Notez que par défaut, si une liste est plus longue que l'autre, elle sera considérée comme plus grande.

Fonction de liste de filtrage Python

La fonction filter() prend une fonction et des listes et renvoie un itérateur d'éléments filtrés. Vous pouvez soit créer une fonction de filtrage Python, soit utiliser une fonction lambda pour obtenir une liste filtrée. 

Remarque: vous pouvez également utiliser des boucles, la compréhension de listes et la recherche de motifs dans les chaînes de caractères pour obtenir une liste de filtres. 

Exemple

Tout d'abord, nous allons créer une fonction de filtrage qui renverra des valeurs booléennes. Il s'agit de fonctions logiques simples. Dans notre cas, nous filtrerons les prix des articles supérieurs à 350. Ensuite, nous utiliserons filter() pour appliquer la fonction à la liste item_price et obtenir un itérateur d'éléments filtrés. 

Pour accéder aux éléments filtrés, nous pouvons soit extraire la valeur à l'aide d'une boucle for, soit convertir un itérateur en liste.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)


print(list(filtered_price))
[400, 450, 370]

Vous pouvez également convertir votre code en une seule ligne à l'aide de la fonction lambda et obtenir des éléments filtrés. 

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))
[400, 450, 370]

Pour en savoir plus sur les méthodes et fonctions de liste, consultez cette vidéo de notre cours Introduction à Python pour la finance.

Ce contenu est extrait du cours Introduction à Python pour la finance de DataCamp par Adina Howe.

FAQ sur les fonctions et méthodes de liste en Python

Qu'est-ce qu'une liste en Python ?

L'une des principales structures de données intégrées à Python permet de stocker un nombre quelconque d'éléments. Les principales caractéristiques des listes de Python sont qu'elles sont itérables, ordonnées, indexées, mutables et qu'elles autorisent les valeurs dupliquées.

Comment créer une liste en Python ?

Placez une séquence d'éléments entre crochets et séparez-les par une virgule, par exemple ['gâteau', 'glace', 'beignet']. Vous pouvez également utiliser la fonction intégrée list() avec des doubles crochets : list(('cake', 'ice-cream', 'donut')). Pour créer une liste vide, utilisez des crochets vides ([]) ou la fonction list() sans passer d'argument (list()). En général, une liste Python est assignée à une variable pour un usage ultérieur.

À quoi sert une liste Python ?

Lorsqu'il s'agit de conserver ensemble plusieurs éléments connexes placés dans un ordre défini, éventuellement avec des types de données hétérogènes et/ou des doublons. Nous voulons ensuite pouvoir modifier ces éléments, en ajouter ou en supprimer, et appliquer les mêmes opérations à plusieurs valeurs à la fois.

Quels types d'objets une liste Python peut-elle contenir ?

Toutes sortes d'objets Python, aussi bien primitifs (entiers, flottants, chaînes de caractères, booléens) que complexes (autres listes, tuples, dictionnaires, etc.). Une liste de Python peut contenir différents types de données, par exemple ['cake', 1, 3.14, [0, 2]], ce qui rend cette structure de données très flexible.

Une liste de Python est-elle ordonnée ?

Oui. Les éléments d'une liste Python ont un ordre fixe, ce qui fait que cette structure de données est également indexée. Chaque élément d'une liste Python possède un indice correspondant à sa position dans la liste, en commençant par 0 pour le premier élément. Le dernier élément d'une liste Python a l'indice N-1, où N est le nombre d'éléments de la liste.

Une liste Python est-elle mutable ?

Oui. Les valeurs des éléments d'une liste Python peuvent être modifiées après la création de la liste, sans qu'il soit nécessaire de réaffecter la liste à une variable. Les éléments peuvent également être ajoutés ou supprimés, ce qui permet de modifier dynamiquement la taille de la liste.

Une liste Python autorise-t-elle les valeurs en double ?

Oui. Comme ces structures de données sont ordonnées et indexées, une liste Python peut contenir n'importe quel nombre d'éléments répétés.

Quelle est la différence entre append() et extend() en Python ?

Alors que la méthode append() permet d'ajouter un seul élément à la fin d'une liste Python, la méthode extend() permet d'ajouter plusieurs éléments. Dans le premier cas, la longueur d'une liste est augmentée de 1 ; dans le second, la longueur est augmentée du nombre d'éléments ajoutés.

Sujets

À propos de Python

Certification disponible

cours

Introduction à Python

4 hr
5.5M
Maîtrisez les bases de l'analyse de données avec Python en seulement quatre heures. Ce cours en ligne vous présentera l'interface Python et explorera les packages populaires.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow