Esercizi Dictionary Comprehensions Python
Codegrind Team•Jul 10 2024
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)