Exercices Structures de données Set comprehension avec filtre
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Set comprehension avec filtre

Les set comprehensions sont comme les list comprehensions, mais elles produisent un set (donc pas de doublons). La syntaxe utilise des accolades :
{expression for élément in iterable}

Par exemple :
{len(mot) for mot in ['chat', 'le', 'chat', 'dort']} donne {4, 2} (pas de doublon pour 4)

Comme pour les autres comprehensions, tu peux ajouter une condition if :
{x for x in range(10) if x % 3 == 0} donne {0, 3, 6, 9}

Écris une fonction lettres_communes(texte1, texte2) qui prend deux chaînes et renvoie le set des lettres (en minuscules) présentes dans les deux textes. Ignore les espaces.

Exemple :
lettres_communes('Bonjour', 'Bonsoir') renvoie {'b', 'o', 'n', 'r'}

Tests (4/4)

Cas normal
assert lettres_communes('Bonjour', 'Bonsoir') == {'b', 'o', 'n', 'r'}
Rien en commun
assert lettres_communes('abc', 'xyz') == set()
Identiques
assert lettres_communes('aa', 'aa') == {'a'}
Avec espaces
assert lettres_communes('a b', 'a c') == {'a'}

Indices (3 disponibles)

solution.py