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.

Catégories : Python SEO

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *