Exemple : la liste des carrés.
[0,1,4,9,16,25,36,49,64,81]
L = [] for x in range(10): L.append(x**2)
[x**2 for x in range(10)]
L[0]
.L[1]
.L[-1]
.def longueur(L:list) -> int: n = 0 for x in L: n = n+1 return n
En Python on dispose de la fonction
len
.
def est_dedans(elt: int, L: list) -> bool: for x in L: if x==elt: return True else: return False
En Python on dispose de in
.
Ces deux algorithmes sont de complexité linéaire.
def minimum(L: list) -> int: m = float('inf') for x in L: if x<m: m = x return m
Cet algorithme est de complexité linéaire.
def somme(L:list) -> float: S = 0 for elt in L: S += elt return S
Python dispose de la fonction prédéfinie
sum
.
def moyenne(L: list) -> float: return somme(L)/longueur(L)
T = [[j*k for k in range(10)] for j in range(10)]
T est la table de Pythagore (tables de multiplication regroupées).
Pour accéder à la cellule qui est 6e ligne
et 5e colonne on fait T[5][4]
.
Pour accéder à la 6e ligne on fait
T[5]
.
Pour accéder à la 5e colonne on fait
[T[k][4] for k in range(10)]
.