Konvertieren Sie eine Liste in einen Satz in Python

Elsie Dela Pena 12 Juli 2021
  1. Unterschied zwischen einer Liste und einer Menge
  2. Verwenden der Methode set() zum Konvertieren der Liste in ein Set in Python
Konvertieren Sie eine Liste in einen Satz in Python

In diesem Tutorial wird gezeigt, wie Sie in Python eine Liste in eine Menge konvertieren.

Unterschied zwischen einer Liste und einer Menge

Listen und Mengen sind standardmäßige Python-Datentypen, die Werte nacheinander speichern.

Eine Python-Liste speichert durch Kommas getrennte Werte zwischen eckigen Klammern. Es ist veränderbar, was bedeutet, dass seine Elemente modifiziert oder geändert werden können. Die Sache mit der Python-Liste ist, dass die Elemente nicht vom gleichen Typ sein müssen.

Unten ist ein Beispiel dafür, wie eine Python-Liste aussieht:

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Python-Sets sind eine ungeordnete Liste eindeutiger Elemente, die unterschiedliche Datentypen haben können. Das Objekt speichert durch Kommas getrennte Werte und wird in geschweifte Klammern {} gekapselt. Es ist iterierbar und veränderbar, speichert jedoch nur unveränderliche Objekte; das bedeutet, dass ein Set selbst modifiziert werden kann – wir können Elemente hinzufügen oder entfernen; die Elemente innerhalb des Sets dürfen sich jedoch nicht ändern. Wir können die Elemente innerhalb eines Sets nicht durch Slicing oder Indizierung ändern oder darauf zugreifen.

Hier ist ein Beispiel dafür, wie ein Python-Set aussieht:

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

Da wir nun die Unterschiede zwischen einer Python-Liste und einem Set kennen, tauchen wir ein in die Konvertierung einer Liste in ein Set.

Verwenden der Methode set() zum Konvertieren der Liste in ein Set in Python

Der einfachste Weg, eine Liste in eine Menge umzuwandeln, ist die Verwendung der in Python eingebauten Methode, der Methode set(). Das Konvertieren einer Liste mit doppelten Werten wird durch die Methode set() automatisch entfernt und behält dieselben einzigartigen Elemente wie die ursprüngliche Liste bei. Die Methode set() akzeptiert nur einen Parameter als Argument:

*iterierbar (optional) - eine Sequenz (String, Liste, Tupel usw.) oder Sammlungen von Elementen

Hier ist die Syntax:

set(iterable)

Die Methode set() gibt zurück:

  • eine leere Menge, wenn keine Argumente übergeben werden.
  • ein konstruiertes Set

Beispiel 1: Konvertieren einer Python-Liste mit eindeutigen Werten

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

Ausgabe:

{1, 2, 3, 4, 5, 6}

Beispiel 2: Liste mit doppelten Werten konvertieren

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

Ausgabe:

{'eggs', 'bread', 'milk', 'hotdogs'}

Wie Sie sehen, enthält die Variable converted jetzt nur noch eindeutige Werte.

Beispiel 3: Liste mit gemischten Datentypen konvertieren

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

Ausgabe:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Python-Sets bieten eine Reihe von Methoden, aus denen Sie je nach Anwendungsfall auswählen können, und konvertieren nicht nur eine Liste in eine Menge. Es gibt Mengenmethoden, die verwendet werden, um mathematische Operationen durchzuführen: Vereinigung, Schnitt, Differenz und symmetrische Differenz. Wir können dies erreichen, indem wir einige definierte Python-Setoperatoren und -Methoden verwenden.

Verwandter Artikel - Python Set

Verwandter Artikel - Python List