Aller au contenu principal
🔒 Mode aperçu. Les quinze premières leçons Foundations sont gratuites ; celle-ci est Pro. Démarrez un trial de 7 jours pour débloquer l'éditeur, les conseils AI et le reste du programme. Carte requise, annulez à tout moment dans Dashboard.Démarrer le trial de 7 jours →
← CoursSenior Deep-DivesModule 6 · FAANG-2026 deep divesWalrus in comprehensions — scope leak gotchapredict112 / 161
+150 XP
Tâche
📝 **Tâche :** Prédisez le résultat exact. \`data = ["py", "bonjour", "lambda", "ok"]\`. Deux compréhensions sont filtrées par longueur, en utilisant le morse pour lier \`n\` / \`m\`. Les deux se terminent - prédisez ce que \`n\` et \`m\` contiennent APRÈS la fin des compréhensions. Astuce : Walrus se lie pour chaque itération, y compris celles filtrées. 📋 Implémentez la fonction ci-dessus. Les tests s'exécutent automatiquement. 💡 **Indice :** Relisez la théorie si vous êtes bloqué.
Prédis la sortie

Lis le code attentivement

data = ["py", "hello", "lambda", "ok"]

matches = [(s, n) for s in data if (n := len(s)) > 3]
print(matches)
print(f"n_after:{n}")

gen = ((s, m) for s in data if (m := len(s)) > 4)
print(list(gen))
print(f"m_after:{m}")

Que va afficher le programme ? Écris ici :

💬 Discussion

Soyez le premier à poser une question ou partager une astuce.
Connectez-vous pour rejoindre la discussion. La lecture est gratuite.
Chargement de la discussion…