Come implementare gli operatori di appartenenza in Python



Questo articolo ti fornirà una conoscenza dettagliata e completa dei vari operatori di appartenenza in Python.

è uno dei linguaggi di programmazione più richiesti oggi sul mercato. A partire dai dilettanti fino ai professionisti, tutti usano Python grazie al suo ampio numero di funzionalità e alla grande versatilità che porta in tavola. L'operatore not in Python fa parte degli operatori di appartenenza in Python. Per comprenderne meglio il funzionamento, diamo prima uno sguardo al sommario:

Cosa sono gli operatori di appartenenza in Python?

Un operatore di appartenenza in Python può essere definito come un operatore utilizzato per convalidare l'appartenenza a un valore. Questo operatore viene utilizzato per testare le appartenenze a variabili come stringhe, numeri interi e tuple.





Operatori di appartenenza in Python

Gli operatori di appartenenza nel loro insieme contengono una serie di operatori diversi. Alcuni di quelli più significativi sono definiti di seguito:



  • In Operatore: L'operatore in in Python viene utilizzato per verificare se il valore esiste o meno in una variabile. Quando viene valutato, se l'operatore trova un valore restituisce true altrimenti false. Per capirlo meglio, dai un'occhiata all'esempio qui sotto.

    qual è la classe scanner in java
# Programma Python per illustrare # Trovare un membro comune nella lista # usando l'operatore 'in' list1 = [1,2,3,4,5] list2 = [6,7,8,9] per elemento in list1: if item in list2 : print ('overlapping') else: print ('not overlapping')

Produzione:

non sovrapposti



Ora modifichiamo l'esempio precedente e rimuoviamo l'operatore in.

# Programma Python per illustrare # Trovare un membro comune nella lista # senza usare l'operatore 'in' # Definire una funzione () che accetta due liste che si sovrappongono (lista1, lista2): c = 0 d = 0 per i nella lista1: c + = 1 for i in list2: d + = 1 for i in range (0, c): for j in range (0, d): if (list1 [i] == list2 [j]): return 1 return 0 list1 = [1 , 2,3,4,5] list2 = [6,7,8,9] if (overlapping (list1, list2)): print ('overlapping') else: print ('not overlapping')

Produzione:

non sovrapposti

  • Non in operatore: Questo operatore è l'esatto opposto dell'operatore in. Quando valutato, questo operatore restituisce true se il valore non viene trovato e false se il valore viene trovato. Dai un'occhiata all'esempio qui sotto per capirlo meglio.
# Programma Python per illustrare # operatore non 'in' x = 24 y = 20 lista = [10, 20, 30, 40, 50] if (x non in lista): print ('x NON è presente nella lista data') else: print ('x è presente nella lista data') if (y nella lista): print ('y è presente nella lista data') else: print ('y NON è presente nella lista data')

Produzione:

x NON è presente nell'elenco fornito

y è presente nell'elenco fornito

Operatori di identità in Python

Oltre agli operatori di appartenenza, esiste un altro tipo di operatori in Python che sono noti come operatori di identità. In Python, gli operatori di identità vengono utilizzati per verificare se un particolare valore è di una determinata classe o tipo. Nella maggior parte dei casi, gli operatori di identità vengono utilizzati per definire il tipo di dati contenuti in una determinata variabile. Esistono due tipi principali di operatori di identità in Python.

  • È l'operatore: Quando viene valutato, l'operatore Is in Python restituisce true se le variabili su entrambi i lati dell'operatore puntano alla stessa variabile e altrimenti restituisce false. Per capirlo meglio, dai un'occhiata all'esempio qui sotto.
# Programma Python per illustrare l'uso # dell'operatore di identità 'is' x = 6 if (type (x) is int): print ('true') else: print ('false')

Produzione:

Vero

Prendiamo un altro esempio dell'operatore 'in'.

x = ['mela', 'banana'] print ('banana' è x) # restituisce True perché una sequenza con il valore 'banana' è nell'elenco

Produzione:

Vero

Non è operatore

L'operatore is not in Python è l'esatto opposto dell'operatore Is. Quando viene valutato, l'operatore restituisce false se le variabili su entrambi i lati dell'operatore puntano allo stesso oggetto e altrimenti restituisce false. Per capirlo meglio, dai un'occhiata all'esempio qui sotto.

# Programma Python per illustrare l'uso # dell'operatore di identità 'non è' x = 7.2 if (type (x) is not int): print ('true') else: print ('false')

Produzione:

Vero

Prendiamo un altro esempio di questo operatore.

x = ['mela', 'banana'] print ('ananas' non in x) # restituisce True perché una sequenza con il valore 'ananas' non è nell'elenco

Produzione:

imposta il percorso di classe per java

Vero

Sia gli operatori di identità che gli operatori di appartenenza in Python possono essere usati alternativamente per rendere il tuo programma più efficiente a lungo termine. Quindi è sempre consigliabile che tu faccia uso di entrambi nella tua programmazione quotidiana e con questo, arriviamo alla fine di questo articolo 'Membership Operators in Python'.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di 'Membership Operators in Python' e vi risponderemo.