Confronta gli liste in Python

Manav Narula 30 gennaio 2023
  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
Confronta gli 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
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python List