Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 2 / Pratique

Compréhensions, slicing, zip et assert

Lire les notations compactes utilisées dans tout le cursus.

◷ 15 minutesTravail sur votre machine

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.