📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Dictionary Comprehensions Python

Approfondisci la tua comprensione delle dictionary comprehensions in Python con questi esercizi mirati.

Esercizio 1

Creare un dictionary comprehension che conta le occorrenze di ogni carattere in una stringa.
stringa = "dictionary comprehension"
conteggio = {char: stringa.count(char) for char in stringa}
print(conteggio)

Esercizio 2

Utilizzare una dictionary comprehension per invertire le chiavi e i valori di un dizionario dato.
dizionario = {'a': 1, 'b': 2, 'c': 3}
inverso = {value: key for key, value in dizionario.items()}
print(inverso)

Esercizio 3

Creare un dictionary comprehension che estrae solo gli elementi con valori superiori a 10 da un dizionario.
dati = {'x': 5, 'y': 15, 'z': 20}
filtrati = {k: v for k, v in dati.items() if v > 10}
print(filtrati)

Esercizio 4

Generare un dizionario che mappa ogni numero intero da 1 a 10 al suo valore quadrato usando dictionary comprehension.
quadrati = {x: x**2 for x in range(1, 11)}
print(quadrati)

Esercizio 5

Utilizzare una dictionary comprehension per convertire una lista di tuple (chiave, valore) in un dizionario.
tuples = [('a', 1), ('b', 2), ('c', 3)]
dizionario = {k: v for k, v in tuples}
print(dizionario)

Esercizio 6

Creare un dictionary comprehension che filtra e mantiene solo i valori pari in un dizionario di numeri.
numeri = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
numeri_pari = {k: v for k, v in numeri.items() if v % 2 == 0}
print(numeri_pari)

Esercizio 7

Generare un dizionario che usa dictionary comprehension per creare un mapping di ogni parola in una lista alla sua lunghezza.
parole = ["apple", "banana", "cherry"]
lunghezze = {parola: len(parola) for parola in parole}
print(lunghezze)

Esercizio 8

Creare un dictionary comprehension che genera un dizionario di numeri interi e le loro radici quadrate.
import math
numeri = range(1, 6)
radici = {n: math.sqrt(n) for n in numeri}
print(radici)

Esercizio 9

Utilizzare una dictionary comprehension per mappare ogni carattere di una stringa alla sua posizione nell'alfabeto.
import string
alfabeto = {lettera: index + 1 for index, lettera in enumerate(string.ascii_lowercase)}
caratteri = "hello"
posizioni = {char: alfabeto[char] for char in caratteri if char in alfabeto}
print(posizioni)

Esercizio 10

Creare un dictionary comprehension che trasforma un dizionario invertendo il caso delle chiavi (da maiuscole a minuscole e viceversa).
dizionario = {'A': 1, 'b': 2, 'C': 3}
invertito = {k.swapcase(): v for k, v in dizionario.items()}
print(invertito)