Trova la differenza tra due liste in Python

In questo post, vedremo come trovare la differenza tra due liste in Python. La soluzione dovrebbe restituire gli articoli presenti nel primo elenco ma non nel secondo elenco.

Usando set ()

La soluzione semplice è convertire entrambe le liste per impostare la struttura dei dati e quindi calcolare la differenza usando – operator.

1
2
3
4
5
6
7
8

first =
second =
# The set() function is used to create sets
diff = list(set(first) – set(second))
print(diff) # prints

Using difference() function

The set object also offers in-build function difference () che restituisce un nuovo set con elementi nel primo set che non sono nel secondo set.

1
2
3
4
5
6
7

primo =
secondo =
diff = list(set(prima).difference (set(second)))
print (diff) # prints

Utilizzando List Comprehension

Entrambe le soluzioni di cui sopra non conserva l’ordine originale degli elementi nella lista di input. Si noti inoltre che tutte le voci duplicate nel primo elenco vengono eliminate nell’elenco di output. Per preservare l’ordine e consentire i duplicati, è possibile utilizzare la comprensione della lista come mostrato di seguito:

1
2
3
4
5
6
7

primo =
secondo =
diff =
stampa(diff.) # stampa

al fine di migliorare le prestazioni di elenchi di grandi dimensioni, considerare la conversione del secondo elenco di impostare prima.

1
2
3
4
5
6
7
8

primo =
secondo =
s = set(il secondo)
diff =
stampa(diff.) # stampa

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.