
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.