🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

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)