Set ist eine der grundlegenden Datenstrukturen in der Programmierung, die eine Sammlung einzigartiger Elemente ist, die ungeordnet und ohne Wiederholungen sind. Das Erstellen eines set kann bei der Arbeit mit großen Datenmengen nützlich sein, wenn es wichtig ist, eindeutige Werte schnell zu identifizieren und Duplikate zu entfernen.
Das Erstellen eines set in Python, einer der gängigsten Programmiersprachen, ist sehr einfach. Zuerst definieren wir eine leere Menge mit geschweiften Klammern: <>. Um dann eine Menge mit den Anfangselementen zu erstellen, listen wir sie einfach durch Kommas in Klammern getrennt auf. Um beispielsweise eine Menge mit den Zahlen 1 bis 5 zu erstellen, können wir schreiben:
Auch können wir die Funktion verwenden set() um ein set zu erstellen. Um beispielsweise ein set aus einer Liste von Zahlen zu erstellen, können wir schreiben:
Dies war eine kurze Einführung in die Erstellung von set. Als nächstes werden wir uns die verschiedenen Operationen und Methoden ansehen, die Sie auf set anwenden können, um mit Daten zu arbeiten. Beginnen wir mit der Erforschung dieser leistungsstarken Datenstruktur!
Definieren der Set-Struktur
Die Set-Struktur unterstützt grundlegende Operationen wie:
- Hinzufügen eines Elements: sie können dem set mithilfe der Methode ein neues eindeutiges Element hinzufügen add(). Wenn das Element bereits vorhanden ist, wird es nicht hinzugefügt.
- Löschen eines Elements: sie können ein Element aus dem set entfernen, indem Sie die Methode verwenden delete(). Wenn das Element erfolgreich gelöscht wurde, gibt die Methode zurück true, sonst wird es zurückkehren false.
- Überprüfen, ob ein Element vorhanden ist: sie können überprüfen, ob ein Element im set vorhanden ist, indem Sie die Methode verwenden has(). Wenn das Element vorhanden ist, gibt die Methode zurück true, sonst wird es zurückkehren false.
- Abrufen der Set-Größe: sie können die Anzahl der Elemente in einem set abrufen, indem Sie die Eigenschaft verwenden size.
- Reinigung set: sie können alle Elemente aus dem set entfernen, indem Sie die Methode verwenden clear(). Nach dem Aufruf dieser Methode ist set leer.
Set unterstützt auch das Iterieren über Elemente, indem es Methoden iteriert keys(), values() und entries(). Mit Set können Sie es auch mit einem Erweiterungsoperator in ein Array konvertieren [. set].
Erstellen eines leeren set
Ein Set in JavaScript ist eine Sammlung eindeutiger Werte ohne Duplikate. Sie können die folgende Syntax verwenden, um ein leeres set zu erstellen:
const set = new Set();
In diesem Code erstellen wir eine neue Instanz der Set-Klasse, bei der es sich um ein leeres set handelt. Sobald set erstellt wurde, können wir Werte mit der add() -Methode hinzufügen.
Um zum Beispiel einen Wert zum set hinzuzufügen, können wir den folgenden Code ausführen:
set.add(1);
Jetzt enthält set nur einen Wert - die Zahl 1. Wenn Sie einen doppelten Wert hinzufügen, wird dieser ignoriert, da set nur eindeutige Werte enthält.
Wir können auch ein set mit den Anfangswerten erstellen, indem wir sie beim Erstellen als Argumente angeben:
const set = new Set([1, 2, 3]);
Jetzt enthält set drei Werte: 1, 2 und 3. Wenn einer der Werte wiederholt wird, wird er ignoriert.
Das Erstellen eines leeren set in JavaScript ist daher sehr einfach mit der new Set() -Syntax. Wir können dann Werte mit der add() -Methode zum set hinzufügen.
Erstellen eines set mit Anfangswerten
Um ein set mit Anfangswerten in JavaScript zu erstellen, können wir den Set-Konstruktor verwenden und ihm ein Array mit Werten übergeben.
Zum Beispiel möchten wir ein Set mit den Namen mehrerer Tiere erstellen:
const animals = new Set(['Katze', 'hund', 'kaninchen']);
In diesem Beispiel erstellen wir ein Set mit drei Werten: "Katze", "Hund" und "Kaninchen". Wir übergeben ein Array ['Katze', 'hund', 'kaninchen'] im Set-Konstruktor wird automatisch eine Auflistung mit diesen Werten erstellt.
Sie können auch den spread-Operator verwenden, um Arraywerte zu übergeben:
const animals = new Set([. ['Katze', 'hund', 'kaninchen']]);
Beachten Sie die Verwendung des spread-Operators (. ). Dieser Operator teilt das Array in einzelne Elemente auf, die dann an den Set-Konstruktor übergeben werden.
Jetzt haben wir ein set mit Anfangswerten und können es verwenden, um verschiedene Operationen auszuführen, z. B. das Hinzufügen, Löschen und Suchen von Elementen in einem set.
Hinzufügen von Elementen zum Set
Um einem set ein Element hinzuzufügen, rufen Sie die add() -Methode des set selbst auf und übergeben das Element, das Sie hinzufügen möchten, an das set .
my_set = set()my_set.add(1)my_set.add(2)my_set.add(3)print(my_set)
In diesem Beispiel erstellen wir ein leeres set my_set und fügen die Elemente 1, 2 und 3 mit der add() -Methode hinzu. Dann geben wir den Inhalt des set auf den Bildschirm aus und erhalten das folgende Ergebnis:
Set entfernt automatisch doppelte Elemente, sodass wir nur eindeutige Werte erhalten.
Elemente aus set entfernen
In der Programmiersprache Python können Sie die remove() - oder discard() -Methode verwenden, um ein Element aus einem set zu entfernen.
Mit der remove() -Methode können Sie das angegebene Element aus dem set entfernen. Wenn das Element im set nicht gefunden wird, wird eine KeyError-Ausnahme ausgelöst. Beispiel für die Verwendung der remove() -Methode :
myset = myset.remove('banana')print(myset)
Ergebnis der Codeausführung:
Mit der discard() -Methode können Sie das angegebene Element auch aus dem set entfernen, jedoch wird im Gegensatz zur remove() -Methode keine Ausnahme ausgelöst, wenn das Element nicht gefunden wird. Beispiel für die Verwendung der discard() -Methode :
myset = myset.discard('banana')print(myset)
Ergebnis der Codeausführung:
Die Verwendung der Methoden remove() und discard() macht es daher einfach, Elemente aus einem set in Python zu entfernen.
Elemente in set suchen
Hier ist ein Beispiel für die Verwendung der has() -Methode :
let mySet = new Set(); mySet.add('apple'); mySet.add('banana'); mySet.add('orange'); console.log(mySet.has('apple')); // true console.log(mySet.has('grape')); // false
Sie können auch die size-Methode verwenden, um die Anzahl der Elemente im set zu ermitteln:
Eine weitere nützliche Methode ist values() , die einen Iterator zurückgibt, mit dem Sie Elemente in set iterieren können. Hier ist ein Beispiel:
let iterator = mySet.values(); for (let value of iterator)
Mit den Methoden has() , size und values() können Elemente in set effizient gefunden und bearbeitet werden.
Iterieren über Set-Elemente
Der einfachste Weg zum Iterieren ist die Verwendung einer for-Schleife..of . Mit dieser Schleife können Sie jedes Set-Element in der Reihenfolge durchlaufen:
let fruits = new Set(["яблоко", "банан", "апельсин"]);for (let fruit of fruits)
Durch die Ausführung dieses Codes werden die folgenden Informationen angezeigt:
Eine sehr nützliche Methode zum Iterieren von set ist forEach . Es ermöglicht Ihnen, eine Funktion für jedes set-Element auszuführen:
let fruits = new Set(["яблоко", "банан", "апельсин"]);fruits.forEach(function(fruit) );
Das Ergebnis dieses Codes entspricht dem ersten Beispiel.
Sie können auch die Array-Methode verwenden.from(), um set in ein Array zu konvertieren und weiter durch das Array zu iterieren:
let fruits = new Set(["яблоко", "банан", "апельсин"]);let fruitsArray = Array.from(fruits);for (let fruit of fruitsArray)
In diesem Fall ist das Ergebnis den ersten beiden Beispielen ähnlich.
Auf diese Weise kann das Iterieren über set-Elemente mit einer for-Schleife implementiert werden..of , der forEach-Methode und der Umwandlung von set in ein Array.