Compréhensions de dictionnaire et de set
Tout comme les listes, les dictionnaires et les sets peuvent être créés à l'aide d'une syntaxe de compréhension compacte sur une seule ligne.
Compréhension de set
Syntaxe : {expression for item in iterable}
python
Objectif : Obtenir les longueurs uniques des mots
words = ['hello', 'world', 'python', 'hello']
lengths_set = {len(w) for w in words} print(lengths_set) # Sortie : {5, 6}
Exemple 2 : Carrés des nombres uniques d'une liste
numbers = [1, 2, 2, 3, 4, 3, 1] unique_squares = {n ** 2 for n in numbers} print(unique_squares) # Sortie : {1, 4, 9, 16}
Compréhension de dictionnaire
Syntaxe : {key_expression: value_expression for item in iterable}
python
Objectif : Créer un dictionnaire associant des lettres à leur version en majuscule
letters = ['a', 'b', 'c']
mapping = {k: k.upper() for k in letters} print(mapping) # {'a': 'A', 'b': 'B', 'c': 'C'}
Exemple 2 : Filtrage conditionnel dans les dictionnaires
stock_prices = {'AAPL': 150, 'GOOG': 2800, 'TSLA': 600, 'AMZN': 3000}
Inclure uniquement les actions dont le prix est inférieur à 1000
low_stocks = {ticker: price for ticker, price in stock_prices.items() if price < 1000} print(low_stocks) # {'AAPL': 150, 'TSLA': 600}