lettura facile

Test di appartenenza in Python

Il test di appartenenza ti permette di verificare se un elemento specifico è presente all'interno di un oggetto iterabile come stringhe, liste, tuple, dizionari o file. Python fornisce una parola chiave specifica per eseguire questo test. Si tratta dell'operatore "in" e della sua negazione "not in"

dato in oggetto

Dove "dato" è quello che vuoi cercare mentre "oggetto" è l'iterabile dove compiere la ricerca.

Se la ricerca ha esito positivo, l'operatore "in" restituisce il valore booleano True. In caso contrario, restituisce False.

Il test di appartenenza è uno strumento essenziale quando si lavora con gli oggetti iterabili in Python. Con le parole chiave "in" e "not in" puoi facilmente determinare la presenza o l'assenza di un elemento all'interno di un oggetto iterabile.

Ad esempio, puoi verificare la presenza di una sottostringa in una stringa principale.

>>> 'tho' in 'python'

L'operatore in restituisce True perché la sottostringa "tho" è presente nella stringa "python".

True

Puoi anche verificare se un elemento o una tupla è presente in una lista.

>>> (1, 2) in ['a', 'b', 'c', (1, 2)]

In questo caso Python cerca la tupla (1,2) tra gli elementi della lista, lo trova e restituisce True.

True

Nel caso dei dizionari il test di appartenenza verifica se una chiave specifica è presente nel dizionario. Non verifica il valore associato.

>>> 'name' in {'age': 25, 'name': 'Tom'}

L'operatore in cerca la chiave "name" nel dizionario, lo trova e restituisce True.

True

Puoi anche verificare se una specifica linea o stringa è presente all'interno di un file.

>>> 'my name' in open('myfile')

Verifica se nel file indicato tra le parentesi tonde è presente la stringa "my name".

Utilizzo della parola chiave `not in`

Per verificare che un elemento NON appartenga a un oggetto iterabile, puoi utilizzare la combinazione "not in".

Ad esempio, verifica che una sottostringa non sia presente in una stringa.

>>> 'abc' not in 'python'

L'operatore not in restituisce True perché la stringa "abc" non è presente nella stringa "python".

True

Allo stesso modo puoi verificare se un elemento o una tupla non sia presente in una lista.

>>> 'b' not in ['a', 'b', (1, 2)]

In questo caso l'operatore not in restituisce False perché il valore "b" è presente nella lista.

False

Allo stesso modo puoi provare a usare "in" e "not in" su tutti gli altri oggetti iterabili del linguaggio Python.

 

 




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




FacebookTwitterLinkedinLinkedin