Vereinigung von Listen in Python erhalten

Jay Prakash Gupta 12 April 2022
  1. Vereinigung von zwei Listen mit Wiederholung der gemeinsamen Elemente in Python
  2. Vereinigung von zwei Listen in sortierter Reihenfolge in Python
  3. Vereinigung zweier Listen ohne Wiederholung der gemeinsamen Elemente in Python
  4. Holen Sie sich eine Vereinigung von mehr als zwei Listen in Python
Vereinigung von Listen in Python erhalten

Listenvereinigung bedeutet, dass alle Elemente aus den verschiedenen Listen in einer einzigen Liste zusammengefasst werden. Wir können eine Vereinigung von zwei oder mehr als zwei Listen finden. Es gibt verschiedene Methoden, um eine Union of Lists zu erreichen. Alle Methoden werden im Folgenden mit ausreichenden Codebeispielen beschrieben.

Vereinigung von zwei Listen mit Wiederholung der gemeinsamen Elemente in Python

Wir können zwei Listen mit dem Operator + hinzufügen, um die Vereinigung der beiden Listen zu erhalten.

Beispielcode:

l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6.8, 10]

l3 = l1 + l2

print("l1: ", l1)
print("l2: ", l2)
print("Union of l1 and l2 with element repetition: ", l3)

Ausgabe:

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6.8, 10]
Union of l1 and l2 with element repetition:  [1, 2, 3, 4, 5, 2, 4, 6.8, 10]

Es findet die Vereinigung der Listen l1 und l2 und speichert das Ergebnis in l3. Aus der Ausgabe ist klar, dass wir beim Finden von Union Elemente wiederholt haben, wenn dasselbe Element in einem der Listenoperanden wiederholt wird.

Vereinigung von zwei Listen in sortierter Reihenfolge in Python

Wenn wir die Vereinigung von Listen sortiert finden möchten, verwenden wir die Methode sorted(), um die nach der Vereinigung erhaltene Liste zu sortieren.

Code:

l1 = [11, 20, 1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]

union_l1_l2 = l1 + l2
l3 = sorted(union_l1_l2)

print("l1: ", l1)
print("l2: ", l2)
print("Sorted union of two l1 and l2 : ", l3)

Ausgabe:

l1:  [11, 20, 1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
Sorted union of two l1 and l2 :  [1, 2, 2, 3, 4, 4, 5, 6, 8, 10, 11, 20]

Es berechnet die Vereinigung der Listen l1 und l2 mit dem Operator + und speichert die Vereinigung in union_l1_l2. Wir verwenden die Methode sorted(), um die Elemente der Liste union_l1_l2 zu sortieren, um die Vereinigung von l1 und l2 sortiert zu erhalten.

Vereinigung zweier Listen ohne Wiederholung der gemeinsamen Elemente in Python

In Python sind Mengen die Datentypen, die keine Duplizierung von Elementen zulassen. Wir können also set() verwenden, um die Vereinigung zweier Listen ohne Wiederholung gemeinsamer Elemente zu erhalten.

Code:

def union_without_repetition(list1, list2):
    result = list(set(list1 + list2))
    return result


l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]
l3 = union_without_repetition(l1, l2)

print("l1: ", l1)
print("l2: ", l2)
print("Union of two l1 and l2 without repetition : ", l3)

Ausgabe:

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
Union of two l1 and l2 without repetition :  [1, 2, 3, 4, 5, 6, 8, 10]

Hier finden wir die Vereinigung von l1 und l2 mit dem Operator + und wählen mit der Funktion set() nur eindeutige Elemente aus und wandeln die Menge dann mit der Funktion list() in eine Liste um.

Holen Sie sich eine Vereinigung von mehr als zwei Listen in Python

Die Vereinigung der beiden Listen haben wir bereits berechnet. Aber was ist zu tun, wenn eine Vereinigung von mehr als zwei Listen gefunden wird. Es ist sehr einfach. Wir können sowohl die eingebaute Python-Funktion set() als auch union() verwenden, um die Vereinigung von mehr als zwei Listen zu finden.

Code:

def union(lst1, lst2, lst3):
    final_list = list(set().union(lst1, lst2, lst3))
    return final_list


l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]
l3 = [5, 6, 7, 8, 11, 15, 18]
print("l1: ", l1)
print("l2: ", l2)
print("l3 : ", l3)
print("Union of more than l1 l2 and l3: ", union(l1, l2, l3))

Ausgabe:

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
l3 :  [5, 6, 7, 8, 11, 15, 18]
Union of more than l1 l2 and l3:  [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15, 18]

Hier erstellen wir ein set-Objekt mit dem set()-Konstruktor und rufen dann die union()-Methode für das Objekt auf. Die Methode union() kann eine beliebige Anzahl von list-Objekten annehmen und ihre Vereinigung zurückgeben.

Da wir in diesem Fall die Methode union() der Klasse set verwenden, erhalten wir keine wiederholten Elemente.

Verwandter Artikel - Python List