HOWTO · Python
Confronta gli liste in Python
Questo tutorial mostra come confrontare 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