CRÉATION :
lst = [] # liste vide
lst = [1, 2, 3, 4]
lst = list(range(10)) # [0..9]
ACCÈS :
lst[0] # premier élément
lst[−1] # dernier
lst[2:5] # tranche [2,3,4]
MODIFICATION :
lst.append(x) # ajouter en fin
lst.insert(i, x) # insérer en position i
lst.remove(x) # supprimer 1ère occurrence
lst.pop(i) # supprimer et retourner l'élément i
lst.sort() # trier
LISTES EN COMPRÉHENSION :
[f(x) for x in range(n)]
[x for x in lst if condition]
Exemple : carrés des pairs de 0 à 9 :
[x**2 for x in range(10) if x%2==0]
Fonctions et suites
MéthodeDÉFINIR UNE FONCTION :
def ma_fonction(a, b):
resultat = a + b
return resultat
SUITE AVEC BOUCLE :
def suite(u0, n):
u = u0
for i in range(n):
u = 2*u - 1 # récurrence
return u
SUITE EN LISTE :
def liste_suite(u0, n):
termes = [u0]
for i in range(n):
termes.append(2*termes[-1] - 1)
return termes
SOMMAIRE DES FONCTIONS UTILES :
len(lst) # longueur
sum(lst) # somme
min/max(lst) # min/max
sorted(lst) # liste triée (nouvelle liste)