Compréhensions, slicing, zip et assert
Lire les notations compactes utilisées dans tout le cursus.
Compréhension de liste
carres = [x * x for x in [1, 2, 3]] # [1, 4, 9]
Lisez de droite à gauche : pour chaque x de la liste, calcule x * x, range le résultat. La version imbriquée [[... for ...] for ...] fait la même chose deux fois : lignes puis colonnes.
Slicing, zip, assert, puissance
ligne = [10, 20, 30]
print(ligne[0]) # 10 : premier
print(ligne[1:]) # [20, 30] : du 2e jusqu'au bout
poids = [1, 2, 3]
prix = [5, 7, 9]
for x, y in zip(poids, prix):
print(x, y) # marche par paires : (1,5), (2,7), (3,9)
assert len(poids) == len(prix) # plante si faux : garde-fou
carre = 3 ** 2 # 9 : ** = puissance
: tout seul en indice (X[:, 1], vu au chapitre numpy) = prends toutes les lignes, colonne 1. zip = ferme éclair des listes. assert = je refuse de continuer si mon hypothèse est fausse.
Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.