Retour au cours

Compréhensions de dictionnaire et de set

Programmation Python : Le Bootcamp de Zéro à Héros

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}