Esercizi Set Comprehensions Python
Codegrind Team•Jul 10 2024
Scopri come utilizzare le set comprehensions in Python con questi esercizi pratici.
Esercizio 1
Creare un set comprehension che genera i quadrati dei numeri da 1 a 10.
quadrati = {x**2 for x in range(1, 11)}
print(quadrati)
Esercizio 2
Utilizzare una set comprehension per rimuovere i duplicati da una lista di numeri.
numeri = [1, 2, 2, 3, 4, 4, 5]
unici = {num for num in numeri}
print(unici)
Esercizio 3
Scrivere una set comprehension che estrae solo i numeri pari da un range da 1 a 20.
numeri_pari = {x for x in range(1, 21) if x % 2 == 0}
print(numeri_pari)
Esercizio 4
Generare un set che contiene solo le lettere uniche di una data stringa.
stringa = "abbacab"
lettere_uniche = {char for char in stringa}
print(lettere_uniche)
Esercizio 5
Utilizzare una set comprehension per convertire una lista di numeri in una stringa di numeri unici, separati da virgole.
numeri = [1, 2, 3, 3, 2, 1, 4, 5]
unici = {str(num) for num in numeri}
risultato = ', '.join(unici)
print(risultato)
Esercizio 6
Creare un set usando set comprehension che contiene tutti i numeri interi divisibili per 5 in un range da 1 a 50.
divisibili_per_5 = {x for x in range(1, 51) if x % 5 == 0}
print(divisibili_per_5)
Esercizio 7
Generare un set di caratteri che non sono vocali da una data stringa utilizzando set comprehension.
stringa = "esempio di set comprehension"
consonanti = {char for char in stringa if char not in 'aeiou '}
print(consonanti)
Esercizio 8
Utilizzare una set comprehension per creare un set di tutti i numeri primi tra 1 e 100.
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
primi = {x for x in range(2, 101) if is_prime(x)}
print(primi)
Esercizio 9
Creare un set di lunghezze delle parole di una lista utilizzando set comprehension.
parole = ["apple", "banana", "cherry", "date"]
lunghezze = {len(parola) for parola in parole}
print(lunghezze)
Esercizio 10
Utilizzare una set comprehension per trasformare e normalizzare le parole di una lista a tutte minuscole.
parole = ["Python", "JAVA", "Javascript"]
parole_minuscole = {parola.lower() for parola in parole}
print(parole_minuscole)