Voici un guide complet pour la gestion des listes en Python :
Création et manipulation des listes
# Créer une liste
ma_liste = [1, 2, 3, 4, 5]
# Ajouter un élément à la fin de la liste
ma_liste.append(6)
# Ajouter un élément à une position spécifique
ma_liste.insert(2, 2.5) # Insère 2.5 à l'indice 2
# Étendre la liste avec une autre liste
ma_liste.extend([7, 8, 9])
# Retirer un élément par valeur
ma_liste.remove(2.5)
# Retirer un élément par indice et obtenir sa valeur
element = ma_liste.pop(2)
# Supprimer un élément par indice sans obtenir sa valeur
del ma_liste[2]
# Vider la liste
ma_liste.clear()
Accès aux éléments
# Accéder à un élément par son indice
premier_element = ma_liste[0]
# Accéder aux éléments par tranche (slicing)
sous_liste = ma_liste[1:3] # Éléments aux indices 1 et 2
# Accéder au dernier élément
dernier_element = ma_liste[-1]
Opérations sur les listes
# Concaténer deux listes
liste_concatenee = ma_liste + [10, 11, 12]
# Répéter une liste
liste_repetee = ma_liste * 3
# Vérifier la présence d'un élément
est_present = 3 in ma_liste
# Obtenir la longueur de la liste
longueur = len(ma_liste)
# Obtenir le nombre d'occurrences d'un élément
occurrences = ma_liste.count(3)
# Trouver l'indice d'un élément
indice = ma_liste.index(3)
List comprehensions (compréhensions de listes)
# Créer une nouvelle liste avec une expression
cubes = [x**3 for x in range(10)]
# Créer une liste avec une condition
pairs = [x for x in range(10) if x % 2 == 0]
Fonctions utiles
# Trier la liste
ma_liste.sort() # Trie en place
ma_liste_triee = sorted(ma_liste) # Retourne une nouvelle liste triée
# Obtenir le minimum, le maximum et la somme
minimum = min(ma_liste)
maximum = max(ma_liste)
somme = sum(ma_liste)
# Inverser la liste
ma_liste.reverse() # Inverse en place
ma_liste_inverse = list(reversed(ma_liste)) # Retourne une nouvelle liste inversée
Exemples avancés
# Filtrer et transformer les éléments d'une liste
ma_liste = [1, 2, 3, 4, 5]
nouv_liste = [x**2 for x in ma_liste if x % 2 == 0] # Carrés des nombres pairs
# Appliquer une fonction à chaque élément
def carre(x):
return x**2
carres = list(map(carre, ma_liste))
# Filtrer les éléments d'une liste
pairs = list(filter(lambda x: x % 2 == 0, ma_liste))
# Réduire une liste à une seule valeur
from functools import reduce
produit = reduce(lambda x, y: x * y, ma_liste)
Gestion des listes imbriquées
# Créer une liste de listes
matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# Accéder à un élément d'une liste imbriquée
element = matrice[1][2] # 6
# Itérer sur une liste imbriquée
for ligne in matrice:
for element in ligne:
print(element)
Exemple complet d’utilisation
# Création et manipulation
ma_liste = [1, 2, 3, 4, 5]
ma_liste.append(6)
ma_liste.insert(2, 2.5)
ma_liste.extend([7, 8, 9])
ma_liste.remove(2.5)
element = ma_liste.pop(2)
del ma_liste[2]
print(f"Liste après modifications : {ma_liste}")
# Accès et opérations
premier_element = ma_liste[0]
dernier_element = ma_liste[-1]
sous_liste = ma_liste[1:3]
liste_concatenee = ma_liste + [10, 11, 12]
liste_repetee = ma_liste * 2
est_present = 3 in ma_liste
longueur = len(ma_liste)
occurrences = ma_liste.count(3)
indice = ma_liste.index(3) if 3 in ma_liste else -1
print(f"Première valeur : {premier_element}, Dernière valeur : {dernier_element}")
# List comprehensions et fonctions utiles
carres = [x**2 for x in ma_liste]
pairs = [x for x in ma_liste if x % 2 == 0]
ma_liste.sort()
minimum = min(ma_liste)
maximum = max(ma_liste)
somme = sum(ma_liste)
ma_liste.reverse()
print(f"Liste triée : {ma_liste}, Minimum : {minimum}, Maximum : {maximum}, Somme : {somme}")
# Gestion avancée et imbriquée
matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for ligne in matrice:
for element in ligne:
print(element)
Ce guide couvre la majorité des opérations que vous pourriez avoir besoin de faire sur des listes en Python.
0 commentaire