Confronta gli liste in Python

  1. Usa il cicli for per confrontare gli liste in Python
  2. Usa il set per confrontare gli liste in Python
  3. Usa la funzione collection.counter() per confrontare due liste in Python

Gli liste vengono utilizzati per memorizzare più elementi in un ordine specifico in Python.

In questo tutorial impareremo come confrontare due liste e trovare gli elementi uguali.

Usa il cicli for per confrontare gli liste in Python

Il cicli for può essere usato per scorrere la lista e confrontare ogni elemento di una lista con tutti i secondi elementi della lista. Con questo metodo, possiamo trovare elementi di confronto individualmente e scoprire gli elementi comuni.

Il codice seguente mostra come implementarlo.

l1 = [1,2,3]
l2 = [3,2,5]
for i in l1:
    for j in l2:
        if(i==j):
            print(i)
            break

Produzione:

2
3

Usa il set per confrontare gli liste in Python

Il Set è un insieme di elementi e non è ordinato. Possiamo convertire direttamente una lista in un insieme usando la funzione set() e confrontarli per l’uguaglianza.

Per esempio,

l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]

if(set(l1) == set(l2)):
    print("Lists are equal")
else:
    print("Lists are not equal")

Produzione:

Lists are not equal

Possiamo anche trovare gli elementi comuni tra due liste usando l’operatore &, che restituisce l’intersezione di due insiemi.

Per esempio,

l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]
    
print("Common Elements", set(l1) & set(l2))

Produzione:

Common Elements {5}

Usa la funzione collection.counter() per confrontare due liste in Python

La funzione counter() restituisce un dizionario che contiene tutti gli elementi nell’lista e la loro frequenza come coppie chiave-valore. Possiamo confrontare questo dizionario per verificare l’uguaglianza e altro ancora.

Per esempio,

import collections
l1 = [1, 2, 3]
l2 = [3, 2, 1]

if(collections.Counter(l1)==collections.Counter(l2)):
    print("Equal")
else:
    print("Not Equal")

Produzione:

Equal

Articolo correlato - Python List

  • Leggi un file di testo in una lista in Python
  • Elenca intersezioni in Python