Intersezione
Prima di iniziare questo tutorial, il concetto di intersezione verrà spiegato. Di seguito, due sono riportati come esempio:
List1 = [4, 7, 23, 9, 6, 11]Dopo aver applicato l'intersezione, se il risultato viene archiviato in un altro elenco, forse chiamato List3, conterrà i seguenti dati.
List3 = [4, 6, 7, 9]La rappresentazione grafica di List3 è mostrata di seguito:
Esempio 1: elenchi di intersezione tramite il metodo set ()
L'esempio seguente mostra come è possibile intersecare due elenchi usando il impostato() metodo e il E operatore. Due elenchi, denominati List1 e List2, sono dichiarati qui. Entrambi questi elenchi contengono valori numerici. Il terzo elenco viene generato convertendo List1 ed Elenco 2 nel set tramite il set() metodo e applicazione dell'intersezione utilizzando il E operatore. Successivamente, i valori dei tre elenchi vengono stampati.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script. Tre valori sono comuni ad entrambi gli elenchi. Questi valori sono 8, 9 e 20 e sono mostrati nel contenuto del terzo elenco.
Esempio 2: elenchi di intersezione tramite il metodo intersezione ()
Non esiste un metodo diretto e integrato per l'oggetto elenco per scoprire i valori di intersezione tra due elenchi. Tuttavia, il set ha un metodo integrato, chiamato intersezione(), Per scoprire i valori comuni tra i set. Una funzione personalizzata, denominata IntersectionLists (), è definito nel seguente script per scoprire i valori comuni tra i due elenchi. Una limitazione di questo set è che può contenere solo dati numerici. Una variabile di elenco può contenere vari tipi di stringa di dati, tra cui numerico, booleano, ecc. Nella sceneggiatura, List1 E List2 contenere tutti i dati di stringa inclusi e testo. Lo script stamperà tutti i valori di stringa e numerici comuni tra List1 E List2.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script. Qui, i valori comuni tra i due elenchi sono "2", "8" e "Hello.'
Esempio 3: elenchi di intersezione tramite il metodo Loop
I due esempi precedenti mostrano l'intersezione dell'elenco utilizzando funzioni integrate. L'esempio seguente mostra l'intersezione dell'elenco senza alcuna funzione integrata. Questo può essere ottenuto usando il loop. Nello script sono dichiarati due elenchi di dati di testo. IL per Loop viene usato qui per scoprire i valori di testo comuni tra List1 E List2, e che sono archiviati nella variabile, List3. Successivamente, vengono stampati i valori di queste tre variabili di elenco.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script. Qui, i valori di testo comuni dei due elenchi sono 'Abir' E 'Meena.'
Esempio 4: intersecando elenchi semplici e nidificati tramite il metodo Filter ()
L'esempio seguente mostra l'intersezione tra un elenco semplice e un elenco nidificato. IL filtro() metodo e Lambda La funzione viene utilizzata nello script per condurre l'intersezione tra List1 ed List2. Quando un elenco contiene uno o più elenchi come elenchi, allora l'elenco viene chiamato un elenco nidificato. Qui, List1 è un elenco semplice e List2 è un elenco nidificato, mentre List3 contiene i valori di intersezione di List1 E List2.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script. La variabile List2 contiene altri tre elenchi come elenchi di elenco. Quindi, il risultato mostra l'intersezione tra questi tre sotto-listi di List2 con List1.
Conclusione
L'intersezione dell'elenco è un modo utile per trovare i valori comuni tra gli elenchi che contengono un gran numero di elenchi. I metodi per eseguire l'intersezione di elenchi con e senza funzioni integrate sono mostrati in questo tutorial. Dopo aver letto questo articolo, il concetto dell'intersezione dell'elenco dovrebbe essere chiaro e dovresti essere in grado di applicare l'intersezione di elenco nello script seguendo in qualsiasi modo mostrato in questo tutorial.