lettura normale

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()

  1. my_set = {2, 4, 6, 8, 10}
  2. x = 3
  3. if x in my_set:
  4. print("L'elemento 'x' è presente nell'insieme.")
  5. else:
  6. 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

  1. my_set = {2, 4, 6, 8, 10}
  2. x = 3
  3. if my_set.__contains__(x):
  4. print("L'elemento 'x' è presente nell'insieme.")
  5. else:
  6. 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.




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin