Aller au contenu

Python SEO

Cheatsheet pour la manipulation de listes en python

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.

Grégory Florin

Expert SEO et auteur sur learnSEO.

Laisser un commentaire

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