
Come verificare se un elemento appartiene a un insieme in Python
In questa lezione del corso Python ti spiego come verificare se un elemento è incluso in un insieme oppure no.
Per farlo puoi usare l'operatore di appartenenza in oppure il metodo __contains__()
elemento in insieme
oppure
insieme.__contains__(elemento)
Entrambe queste strade ti permettono di verificare se un elemento è presente in un insieme, ossia in una variabile ti tipo set.
Nota. L'operatore in è usato più di frequente per verificare la presenza di un elemento in un insieme nel linguaggio Python, perché è più facile da ricordare e da scrivere rispetto al metodo __contains__().
Ti faccio un esempio pratico.
Crea un insieme nella variabile A di tipo set
>>> A = {2, 4, 6, 8, 10}
In alternativa puoi creare l'insieme anche usando la funzione set(). Il risultato finale è comunque lo stesso.
>>> A = set([2, 4, 6, 8, 10])
Ora verifica se l'elemento 8 si trova nell'insieme usando l'operatore in
Digita 8 in A sulla riga di comando e dai invio
>>> 8 in A
L'operatore restituisce True (vero) perché il numero 8 appartiene effettivamente all'insieme A
True
Adesso verifica se l'elemento 7 si trova nell'insieme A
Digita 7 in A sulla riga di comando e premi invio
>>> 7 in A
In questo caso l'operatore restituisce False (falso) perché il numero 7 non si trova dentro l'insieme A
True
Ecco un esempio pratico di script che verifica l'appartenenza di un elemento a un insieme tramite l'operatore in()
- my_set = {2, 4, 6, 8, 10}
- x = 3
- if x in my_set:
- print("L'elemento 'x' è presente nell'insieme.")
- else:
- print("L'elemento 'x' non è presente nell'insieme.")
Puoi ottenere gli stessi risultati anche usando il metodo __contains__()
Ad esempio, verifica se il numero 4 si trova nell'insieme A
Digita A.__contains__(4) sulla riga di comando
>>> A.__contains__(4)
Il metodo restituisce True (vero) perché il numero 4 appartiene all'insieme A
True
Ora verifica se il numero 3 si trova nell'insieme A usando lo stesso metodo
Digita A.__contains__(3) sulla riga comandi e dai invio
>>> A.__contains__(3)
In questo caso il metodo restituisce False (falso) perché il numero 3 non appartiene all'insieme A
False
Ecco un esempio pratico di script che verifica l'appartenenza di un elemento a un insieme usando il metodo contains
- my_set = {2, 4, 6, 8, 10}
- x = 3
- if my_set.__contains__(x):
- print("L'elemento 'x' è presente nell'insieme.")
- else:
- print("L'elemento 'x' non è presente nell'insieme.")
Usando una di queste due strade puoi verificare se un elemento è incluso in un insieme oppure no tramite il linguaggio Python.